码迷,mamicode.com
首页 > 其他好文 > 详细

基于STM32Cube的DAC数模转化

时间:2015-09-15 10:44:59      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:

1. STM32Cube配置
1.1 DAC配置
技术分享

 技术分享
技术分享
1.2 TIM6 配置
技术分享
1.3 利用Cube产生工程程序,MDK打开软件
      在主循环上添加语句:
     HAL_TIM_Base_Start(&htim6);
      HAL_DAC_Start_DMA(&hdac,DAC_CHANNEL_2,
                                       (uint32_t *)&Samples_In[0],500,
                                       DAC_ALIGN_12B_R);
 
编译完成下载到核心板上

2. DAC效果验证
2.1 正弦表生成
     利用MATLAB,生成500个点组成的正弦数组。
y=ceil((2048/2-1)*sin(0:pi*2/500:2*pi)+1200);
plot(y);
 
fid = fopen(‘sina.txt‘,‘w‘); 
fprintf(fid,‘%d,‘,y);
fclose(fid);
2.2 结果验证 
      将正弦数组输入到MDK的Samples_In数组中,利用示波器观察是否是周期为1KHz的正弦 波。
   实测输出频率是900Hz的正弦波,分析下原因,是因为时钟分频时,同样需要在语分频的基础上减1,比如准备9分频,那么应该填写8。重新编译,生成波形为1KHz的正弦波,跟预期的一样,如下图所示。
技术分享   





附件列表

     

    基于STM32Cube的DAC数模转化

    标签:

    原文地址:http://www.cnblogs.com/121792730applllo/p/4809300.html

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!