[STM32F4] 求助,用双通道DAC输出电压,DAC2无法输出满电压

[复制链接]
1387|7
 楼主| travis_li 发表于 2016-10-27 11:36 | 显示全部楼层 |阅读模式
本帖最后由 travis_li 于 2016-10-27 11:41 编辑

采用的是DAC+DMA的方式,直接读取的数组,无论是锯齿波还是正弦波,DAC2都不能正常输出电压,最高电压在2V左右,但是DAC1却能够正常显示,两个DAC通道的配置代码完全一样,尝试了各种办法都不行。。。求大神解释,附图两张和DAC.c,下面被削了那个图是DAC2。。。

DAC1正常输出

DAC1正常输出

DAC2输出问题

DAC2输出问题

dac.rar

2.87 KB, 下载次数: 1

mmuuss586 发表于 2016-10-27 11:58 | 显示全部楼层
那你试下DAC2,不用DMA用正常的方式,输出模拟电压也不行吗
734774645 发表于 2016-10-27 17:01 | 显示全部楼层
对,试试直接输出看看咋样。如果还是这样,考虑是不是电路有差异。
songchenping 发表于 2016-10-27 17:06 | 显示全部楼层
是不是哪里冲突了
734774645 发表于 2016-10-27 17:17 | 显示全部楼层
跟搞了个限幅一样。
xmshao 发表于 2016-10-28 17:00 | 显示全部楼层
重点检查下有无管脚的复用冲突,再就是外围硬件线路是否嵌位可能
 楼主| travis_li 发表于 2016-11-3 11:34 | 显示全部楼层
mmuuss586 发表于 2016-10-27 11:58
那你试下DAC2,不用DMA用正常的方式,输出模拟电压也不行吗

试过了。PA5直接拉高是可以的,但是DAC2直接产生个三角波也不行,也是卡在那里了
 楼主| travis_li 发表于 2016-11-4 09:53 | 显示全部楼层
mmuuss586 发表于 2016-10-27 11:58
那你试下DAC2,不用DMA用正常的方式,输出模拟电压也不行吗

解决了一半,,,貌似是代码的问题,不过我还是不理解,我把GPIO的配置函数,也就是PA4和PA5的配置那几行写在主函数就可以了,但是写在我自己创建的dac.c就不行,不知道为啥,而且限伏的情况也没有完全解决,只是从2V左右变到3V了,也到不了3.3V
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部