单片机DAC无法输出0V问题

发布时间:2024年01月24日

问题现象:在项目中,使用STM32系列单片机内部DA时,无法输出0V。设置输出0V后,测试输出62mV。

解决方法:在编写DAC程序时,关闭单片机DA的缓冲器,即可解决该问题。

原因:引起这个问题的原因为使能了BUFFER(输出缓冲器),输出缓冲器的作用是减小输出阻抗,可用来降低输出阻抗并在不增加外部运算放大器的情况下驱动外部负载。在stm32的数据手册中可以看到有说明:使能缓冲器之后,输出电压下限为0.2V,上限为VDDA-0.2V。关闭输出缓冲器,即意味着驱动能力减弱,建议添加电压跟随器或运放电路。

关闭输出缓冲器的程序为:DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable;

文章来源:https://blog.csdn.net/Didiaoliu/article/details/135772570
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。