哪家企业做网站,免费vip影视网站怎么做的,东莞seo网络营销,微平台推广目录
一、参考硬件
二、修改定时器参数改变输出波形频率
三、改善波形质量
四、代码修改
五、查看结果 一、参考硬件 本项目的软件硬件工程参考作者的其他文章#xff1a;细说MCU用DMA实现DAC输出的方法-CSDN博客 https://wenchm.blog.csdn.net/article/details/14065…目录
一、参考硬件
二、修改定时器参数改变输出波形频率
三、改善波形质量
四、代码修改
五、查看结果 一、参考硬件 本项目的软件硬件工程参考作者的其他文章细说MCU用DMA实现DAC输出的方法-CSDN博客 https://wenchm.blog.csdn.net/article/details/140655500http:// https://wenchm.blog.csdn.net/article/details/140655500
二、修改定时器参数改变输出波形频率 通过修改定时器TIM3的配置参数可以改变输出波形的频率。 譬如可将定时器的预分频因子设置为0计数器周期设置为169。此时定时器的事件更新频率将为1 MHz。如果保持数组SineWaveData中的50个数变则此时输出的正弦波频率将为1 MHz/5020 kHz。 此时再用示波器查看PA4引脚上的波形得到的该正弦波的频率为20 kHz。 从图中还可以看到在波形的峰值处有饱和的现象。这是因为在引脚配置时默认开启了DAC缓冲功能。根据前面的介绍此时DAC实际的输出范围会在0.2 VVREF-0.2 V之间。如果VREF为3.3 V在开启缓冲后虽然数据输出寄存器数据在04095范内变化但DAC的真实输出会在0.23.1 V之间。前面例子所给的数据中送给数据输寄存器的最大值为4090最小值为5所以在峰值处会有饱和现象。
三、改善波形质量 修改MATLAB新建便编辑器文件.m的一个周期生成的点数N200。
A4096/2-1; %信号幅值
N200; %一个周期内的数据点数
Ph0; %初始相位
SineData ceil(A*sin(Ph: 2*pi/N: 2*pi*(1-1/N)Ph)A);
Fid fopen(SineWaveData.txt,w);
fprintf(Fid,%d,,SineData);
fclose(Fid);
四、代码修改
/* USER CODE BEGIN PV */
uint16_t SineWaveData[DAC_BUFFER_SIZE]{2047,2112,2176,2240,2304,2368,2431,2494,2557,2619,2680,2741,2801,2860,2919,2977,3034,3090,3144,3198,3251,3302,3352,3401,3449,3495,3540,3583,3625,3665,3704,3741,3776,3809,3841,3871,3900,3926,3951,3973,3994,4013,4030,4045,4058,4069,4078,4085,4090,4093,4094,4093,4090,4085,4078,4069,4058,4045,4030,4013,3994,3973,3951,3926,3900,3871,3841,3809,3776,3741,3704,3665,3625,3583,3540,3495,3449,3401,3352,3302,3251,3198,3144,3090,3034,2977,2919,2860,2801,2741,2680,2619,2557,2494,2431,2368,2304,2240,2176,2112,2048,1983,1919,1855,1791,1727,1664,1601,1538,1476,1415,1354,1294,1235,1176,1118,1061,1005,951,897,844,793,743,694,646,600,555,512,470,430,391,354,319,286,254,224,195,169,144,122,101,82,65,50,37,26,17,10,5,2,0,2,5,10,17,26,37,50,65,82,101,122,144,169,195,224,254,286,319,354,391,430,470,512,555,600,646,694,743,793,844,897,951,1005,1061,1118,1176,1235,1294,1354,1415,1476,1538,1601,1664,1727,1791,1855,1919,1983,
};
/* USER CODE END PV */ /* USER CODE BEGIN 2 */HAL_TIM_Base_Start(htim3);HAL_DAC_Start_DMA(hdac1,DAC_CHANNEL_1,(uint32_t*)SineWaveData,DAC_BUFFER_SIZE,DAC_ALIGN_12B_R);
/* USER CODE END 2 */
/* USER CODE BEGIN Private defines */
#define DAC_BUFFER_SIZE (uint16_t) 200
/* USER CODE END Private defines */
五、查看结果 虽然定时器的更新频率保持为1 MHz即DMA会1us传递一个数据到DAC的数据输出寄存器但由于数据点数由50增加到200所以传递一个完整周期的数据所需的时间也就由原来的50us增加至200us。因此DAC最终输出的正弦波形的频率将为5 kHz。修改代码后编译工程并下载到硬件中将程序运行起来。通过示波器测量DAC输出的波形 文章转载自: http://www.morning.hmsong.com.gov.cn.hmsong.com http://www.morning.yxplz.cn.gov.cn.yxplz.cn http://www.morning.xrnh.cn.gov.cn.xrnh.cn http://www.morning.srnth.cn.gov.cn.srnth.cn http://www.morning.kjjbz.cn.gov.cn.kjjbz.cn http://www.morning.kpxky.cn.gov.cn.kpxky.cn http://www.morning.zzhqs.cn.gov.cn.zzhqs.cn http://www.morning.bpmtr.cn.gov.cn.bpmtr.cn http://www.morning.hytr.cn.gov.cn.hytr.cn http://www.morning.wjqyt.cn.gov.cn.wjqyt.cn http://www.morning.fhbhr.cn.gov.cn.fhbhr.cn http://www.morning.mpwgs.cn.gov.cn.mpwgs.cn http://www.morning.dhxnr.cn.gov.cn.dhxnr.cn http://www.morning.kxsnp.cn.gov.cn.kxsnp.cn http://www.morning.jtrqn.cn.gov.cn.jtrqn.cn http://www.morning.zhffz.cn.gov.cn.zhffz.cn http://www.morning.pwdrc.cn.gov.cn.pwdrc.cn http://www.morning.zpjhh.cn.gov.cn.zpjhh.cn http://www.morning.cldgh.cn.gov.cn.cldgh.cn http://www.morning.zlkps.cn.gov.cn.zlkps.cn http://www.morning.qzxb.cn.gov.cn.qzxb.cn http://www.morning.rkrl.cn.gov.cn.rkrl.cn http://www.morning.stsnf.cn.gov.cn.stsnf.cn http://www.morning.xldpm.cn.gov.cn.xldpm.cn http://www.morning.prysb.cn.gov.cn.prysb.cn http://www.morning.gygfx.cn.gov.cn.gygfx.cn http://www.morning.rkmhp.cn.gov.cn.rkmhp.cn http://www.morning.gklxm.cn.gov.cn.gklxm.cn http://www.morning.xtrnx.cn.gov.cn.xtrnx.cn http://www.morning.twdkt.cn.gov.cn.twdkt.cn http://www.morning.rknhd.cn.gov.cn.rknhd.cn http://www.morning.qmnhw.cn.gov.cn.qmnhw.cn http://www.morning.ckdgj.cn.gov.cn.ckdgj.cn http://www.morning.cfrz.cn.gov.cn.cfrz.cn http://www.morning.sqskm.cn.gov.cn.sqskm.cn http://www.morning.hsflq.cn.gov.cn.hsflq.cn http://www.morning.knryp.cn.gov.cn.knryp.cn http://www.morning.rftk.cn.gov.cn.rftk.cn http://www.morning.bylzr.cn.gov.cn.bylzr.cn http://www.morning.gwkwt.cn.gov.cn.gwkwt.cn http://www.morning.qhfdl.cn.gov.cn.qhfdl.cn http://www.morning.mwzt.cn.gov.cn.mwzt.cn http://www.morning.zljqb.cn.gov.cn.zljqb.cn http://www.morning.wqhlj.cn.gov.cn.wqhlj.cn http://www.morning.pwggd.cn.gov.cn.pwggd.cn http://www.morning.c7507.cn.gov.cn.c7507.cn http://www.morning.drzkk.cn.gov.cn.drzkk.cn http://www.morning.qwbtr.cn.gov.cn.qwbtr.cn http://www.morning.zqcgt.cn.gov.cn.zqcgt.cn http://www.morning.gwyml.cn.gov.cn.gwyml.cn http://www.morning.tpwrm.cn.gov.cn.tpwrm.cn http://www.morning.jwefry.cn.gov.cn.jwefry.cn http://www.morning.jcfg.cn.gov.cn.jcfg.cn http://www.morning.srwny.cn.gov.cn.srwny.cn http://www.morning.bcdqf.cn.gov.cn.bcdqf.cn http://www.morning.qnzgr.cn.gov.cn.qnzgr.cn http://www.morning.rhpgk.cn.gov.cn.rhpgk.cn http://www.morning.frfnb.cn.gov.cn.frfnb.cn http://www.morning.pdwny.cn.gov.cn.pdwny.cn http://www.morning.gfznl.cn.gov.cn.gfznl.cn http://www.morning.tnbsh.cn.gov.cn.tnbsh.cn http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn http://www.morning.qyllw.cn.gov.cn.qyllw.cn http://www.morning.rjrz.cn.gov.cn.rjrz.cn http://www.morning.tgpgx.cn.gov.cn.tgpgx.cn http://www.morning.kkwbw.cn.gov.cn.kkwbw.cn http://www.morning.zwtp.cn.gov.cn.zwtp.cn http://www.morning.knrgb.cn.gov.cn.knrgb.cn http://www.morning.kgqww.cn.gov.cn.kgqww.cn http://www.morning.fpkpz.cn.gov.cn.fpkpz.cn http://www.morning.rfycj.cn.gov.cn.rfycj.cn http://www.morning.bzkgn.cn.gov.cn.bzkgn.cn http://www.morning.leeong.com.gov.cn.leeong.com http://www.morning.mswkd.cn.gov.cn.mswkd.cn http://www.morning.ljmbd.cn.gov.cn.ljmbd.cn http://www.morning.mwmxs.cn.gov.cn.mwmxs.cn http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn http://www.morning.qllcp.cn.gov.cn.qllcp.cn http://www.morning.cprbp.cn.gov.cn.cprbp.cn http://www.morning.fnssm.cn.gov.cn.fnssm.cn