zoukankan      html  css  js  c++  java
  • 基于STM32Cube的DAC数模转化

    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的正弦波,跟预期的一样,如下图所示。
       





    附件列表

    • 相关阅读:
      AcWing 276. I-区域
      学习笔记:可持久化线段树(主席树):静态 + 动态
      NOIP2016提高组 天天爱跑步
      AcWing 195. 骑士精神
      标准文档流
      css 盒模型
      css 继承性和层叠性
      css 选择器
      css 引入方式
      html body中的标签2
    • 原文地址:https://www.cnblogs.com/121792730applllo/p/4809300.html
    Copyright © 2011-2022 走看看