打印
[STM32F4]

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

[复制链接]
1110|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
travis_li|  楼主 | 2016-10-27 11:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 travis_li 于 2016-10-27 11:41 编辑

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

453726417425434151.jpg (401.43 KB )

DAC1正常输出

DAC1正常输出

896217595517396589.jpg (380.8 KB )

DAC2输出问题

DAC2输出问题

dac.rar

2.87 KB

沙发
mmuuss586| | 2016-10-27 11:58 | 只看该作者
那你试下DAC2,不用DMA用正常的方式,输出模拟电压也不行吗

使用特权

评论回复
板凳
734774645| | 2016-10-27 17:01 | 只看该作者
对,试试直接输出看看咋样。如果还是这样,考虑是不是电路有差异。

使用特权

评论回复
地板
songchenping| | 2016-10-27 17:06 | 只看该作者
是不是哪里冲突了

使用特权

评论回复
5
734774645| | 2016-10-27 17:17 | 只看该作者
跟搞了个限幅一样。

使用特权

评论回复
6
xmshao| | 2016-10-28 17:00 | 只看该作者
重点检查下有无管脚的复用冲突,再就是外围硬件线路是否嵌位可能

使用特权

评论回复
7
travis_li|  楼主 | 2016-11-3 11:34 | 只看该作者
mmuuss586 发表于 2016-10-27 11:58
那你试下DAC2,不用DMA用正常的方式,输出模拟电压也不行吗

试过了。PA5直接拉高是可以的,但是DAC2直接产生个三角波也不行,也是卡在那里了

使用特权

评论回复
8
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

粉丝