OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 16309|回复: 30
打印 上一主题 下一主题

[战舰F103] 分享:战舰两个DAC通过定时器触发DMA传输数据并产生正弦波

[复制链接]

28

主题

146

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1282
金钱
1282
注册时间
2016-1-23
在线时间
495 小时
楼主
发表于 2020-11-15 12:43:57 | 显示全部楼层
回复 支持 反对

使用道具 举报

28

主题

146

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1282
金钱
1282
注册时间
2016-1-23
在线时间
495 小时
2#
发表于 2021-5-2 22:53:15 | 显示全部楼层
FWJ1907851247 发表于 2021-4-23 15:46
帮忙指点一下吗?我的只能输出一路,另一路没有输出,感觉程序也没有问题


void DAC_Mode_Init(void)
{
        uint32_t Idx = 0;  
//    float outdata=0;
        int  outdata=0;//float改int
        Dac1_Init();
        DAC_TIM_Config();       
       
        /* 填充正弦波形数据,双通道右对齐*/
  for (Idx = 0; Idx < POINT_NUM; Idx++)
  {
       outdata = (Sine12bit[Idx] << 16) + (RSine12bit[Idx]);//两个通道
          
//           printf("%f\r\n",outdata);
           DualSine12bit[Idx]=outdata;
  }
       
        DAC_DMA_Config();
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-12-20 03:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表