最近用STM32内部AD采样,开始的时候输入直接用的板子上的VCC和GND,采集的结果基本正常,误差非常小,然后用1到2.5V直流电压作为输入,AD读到的数据小很多,基本等于0,然后用信号源加0.5V的直流偏置,采集到的数据也不过八位数,换算过来充其量也就是(256/4096)*3.3=0.2V,虽然和前面的用滑动变阻器直流分压要好得多,但是和实际最小值0.5v相差还是很大啊,不知道什么原因,难道STM32的AD采样需要外部电路满足什么要求?又或者是外部还要加上什么电路?迷惑中,求哪位大侠帮小弟解释下,在此先谢谢了。 |