PCF8591T关于A/D转换是/256*5,还是直接除50?
我看芯片的PDF上面的公式,应该是读取芯片的数据后需要/256*5才能得到实际的电压值,但是我的开发板上面附带的程序是:(ReadADC(0))/50,如果是/256*5的话应该是/51.2啊,而不是除50啊,小弟才开始学单片机,对这个不太明白,是否在模数转换中这个误差是正常的?求解答,感谢!
[解决办法]
能避免误差当然最好,以芯片的datasheet为准。
用ReadADC(0)*5/256或者((ReadADC(0)*5)>>8)就好了。ReadADC(0)的值是多少位的?计算中不要让数据溢出。