"); //-->
A/D转换的误差主要由以下几个方面决定,welink端子分别说明如下:
(1) 单片机的电源电压VDD:在该A/D转换中,VDD电压是造成A/D转换误差的主要原因,如果使VDD电压精度做到较高,则A/D转换误差可以做到很小,在VDD电压精度为0.5%情况下,实际的A/D转换误差小于1%。
(2) 软件产生的PWM占空比:若用于产生PWM的软件设计不良,会使存放占空比的寄存器值与实际输出的PWM占空比不一致,这会导致测量误差。
(3) 比较器输入端的失调电压:该电压对A/D转换精度有一定影响,但影响较小。
(4) RC滤波电路的纹波:在R1、C1取值不当的情况下,U1处的电压纹波较大,并且延时时间不够,会使A/D转换产生误差,因此R1、C1取值不能太小,但太大又会影响A/D转换速度,推荐使用图一中所示的R1、C1参数,nnmu_q在纹波合理的情况下,其转换误差也可通过软件消除。
A/D转换误差的解决办法:
(1) 对VDD造成的误差,只能通过提高VDD电压精度来解决,它相当于A/D转换的基准电压。
(2) 对于软件中PWM设计不良导致的误差,可修改软件进行解决,本文提供了用软件产生PWM的程序流程图,实际使用中可按此流程设计程序。
(3) 对比较器及RC滤波电路的纹波导致的误差,在软件中可通过上、下检测法进行消除,即先将PWM的占空比由小到大变化,使U1电压由低往高逐渐变化,在比较器输出端变化时记录其A/D转换值,再将PWM的占空比由大到小变化,使U1电压由高到低变化,在比较器输出端变化时记录其A/D转换值,将两次的A/D转换值进行平均,可有效地消除这两种误差。
(4) 对A/D转换值进行数字滤波,如多次转换求平均值等。数字滤波消除误差的方法很多,welink端子在此不再赘述。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
TL431可控精密稳压源原理及多种经典应用电路介绍
千美9W节能灯电路图
多个开关控制一个灯的方法
“扫描鹰”无人机作战使用日渐成熟
由24v电源供电的无损耗LED驱动电路
罗克韦尔自动化推出PointMax I/O,助力灵活工业系统设计并降低运营复杂性
英特尔为 Nova Lake CPU 准备新的 Linux 支持
发光二极管随周围亮度调节电流的电路
三星确认Exynos 2600为首款2nm旗舰智能手机芯片
ESC 2009上的Numonyx
与EMI滤波器“和谐共舞”
AVR全系列性能参数表
找trillium和radvision的协议栈,我也有好多东东
如何设置单板RIO系统
[推荐]UU推出新活动,拿奖还拿VIP
“连亏十年” 川机器人,启动科创板IPO辅导
STM32 心电图方案全解析:手把手教你开发医疗级心电监测设备!
“标准-3”导弹首次成功拦截多级弹道导弹
LED照明驱动解决方案
实用的闪烁灯电路
变压器技术全景图:从电磁感应到平面革命
接线端子
ADC0809模数转换器的测试与研究
我的BENQ的E43数码相机液晶屏摔坏了,怎么办?
基于STM32指甲式脉搏血氧仪七大核心功能解析与实现
ADAM模块在水电厂振动监测系统中的应用
CAN总线测控系统智能传感器节点硬件设计
[推荐]无线收/发模块,无线遥控开关,语音电路, 超声波测距/单片机编程器/教学光盘
AD7714在压力测量中的应用
解说C++ 的类型擦除:std::function 和std::any