在嵌入式系统开发中,精确控制引脚输出电压是至关重要的。然而,有时会遇到DAC模块无法输出0V(接近)电压的情况,这往往是因为默认开启了Output Buffer(输出缓冲器)导致的。

一、直接解决
在通过对芯片手册的查阅可知:当Output Buffer被使能时,最小输出值为0.2V,最大输出值为(VDDA - 0.2)V;当Output Buffer被禁用时,最小输出值为0.5mV,最大输出值为(VREF+ - LSB)mV,由此可以得出Output Bufferr并不是轨对轨输出驱动器。
注:Output Buffer开启或关闭时,最小电压不一定是0.2V或0.5mV,这里只是给定了一个范围。
因此若为使单片机引脚输出0V,最直接有效的方式就是禁用Outp