[STM32F4]

[学习笔记]STM32F4-DAC模块输出缓冲器影响

[复制链接]
2296|3
手机看帖
扫描二维码
随时随地手机跟帖
goodbaiy|  楼主 | 2018-12-30 21:12 | 显示全部楼层 |阅读模式
使用NUCLEO-F413ZH开发板学习DAC功能时,我的DAC输出通道与ADC通道直接使用杜邦线连接,结果发现有数据不准现象。
具体为当串口控制DAC两个通道(12b)输出0时,发现结果不是0,而是0x41、0x42这样的值;当控制输出为0x50时,输出0x57、0x52;当控制输出0x250时,输出0x257、0x252;如下图所示:
0值.png
50值.png
250值.png
查询F413参考手册,DAC其中有一个功能叫做输出缓冲器,可以提高DAC的驱动能力,本人在程序中便是打开了该功能。
缓冲器.png
是不是该缓冲器造成了误差呢?所以在程序中直接禁止该功能。结果DAC输出与ADC检测值相等了,所以确定这就是问题所在。
在开发板上直接使用4.7kΩ直插电阻,将DAC输出口接地,发现被控制通道当控制输出为0时,其值变成了0x3E,说明加负载可以改变缓冲器的输出结果。
0值加电阻.png
所以提醒大家在使用F413的DAC的缓冲器功能时,必须要考虑好DAC负载的实际情况,并多加验证,才能够获得理想结果;要不然还是乖乖使用运放提高输出驱动能力。

mmuuss586| | 2018-12-31 22:23 | 显示全部楼层
感谢楼主分享

使用特权

评论回复
mmuuss586| | 2018-12-31 22:23 | 显示全部楼层
感谢楼主分享

使用特权

评论回复
蒋博1026| | 2019-1-20 22:52 | 显示全部楼层
感谢楼主分享,学习一下了, 顶一个

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

75

帖子

1

粉丝