首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

PCF8591T关于A/D转换是/256*5,还是直接除50?解决办法

2012-04-09 
PCF8591T关于A/D转换是/256*5,还是直接除50?我看芯片的PDF上面的公式,应该是读取芯片的数据后需要/256*5才

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)的值是多少位的?计算中不要让数据溢出。

热点排行