合泰单片机我编写了个采ad值的程序,ad值是采出来了,可是ad值范围整体偏移,AD12位精度

合泰单片机我编写了个采ad值的程序,ad值是采出来了,可是ad值范围整体偏移,AD12位精度,第1张

12位的寄存器,怎么可能大于4095! 假如返盯你用的是双字节的变量Value来存储迟裂结果,那么读寄存器取值出来后需要屏蔽掉13位之后的数据,即漏旦和: Value= Value &0xFFF 。至少不会出现4300的情况。

从你测得的数据来看,应该是取样产生的误差,它嫌悉随着测量值的增大而增大,基启迅本上是线性的,误差大约在3%左右。

万用表也是用AD测量电压,你用它作比较就是两个AD进行比较,线性悄者此度基本上差不多。

不知道燃漏是不是你那个浮点数应用方面是否有问题,

voltage = (((float)ADC_value)*0.004921)//4.921875

这个地方?

不至于只有V级的精度啊,你可以试试让你的系统直接显示晌辩采样值ADC_value,并改变采样点的电压看看。是否按理论值变化,如果是,宴段缺那就是上面浮点数转换计算有问题,没有,那就考虑考虑硬件电路。。。看起来硬件电路没什么问题的。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12214011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存