我的AD是8位256的,我将电池接到VCC和GND上 在VCC和GND的中间串联了两个10K的电阻,在两个电阻的中间引一条线到AD采集输入的IO口,AD给我的返回值一直都是127,而接到VCC就是255 接到GND就是0,不论换什么电池或多少电池。
R取值为10K-1M(参考二极管伏安特性)。
二极管压降VD,VD实际值取决于型号和实际温度,可0.7估算。
VCC电压 = VD*255 / ADC值。
启动测量前将GPIO驱动至低电平,然后开始ADC转换。转换结束后GPIO高阻或高电平。