深度解析:STM32 ADC 自身误差来源大揭秘
出处:网络整理 发布于:2025-06-06 16:08:32
ADC 自身设计带来的误差
偏移误差
偏移误差指的是次实际转换和次理想转换之间的偏离。次转换发生在数字 ADC 输出从 0 变为 1 时。理想情况下,当模拟输入介于 0.5 LSB 和 1.5 LSB 之间时,数字输出应为 1,且次转换发生在 0.5 LSB 处,用 EO 表示偏移误差。偏移误差可以通过一些方法轻松校准。
在 STM32 ADC 的采样中,电压的可被测量的电压用 LSB 作为单位进行量化。在 VREF+ = VDDA,ADC 为 12bit 的情况下,1 LSB = (VREF+) / 4096。如果 VREF+ = 3.3 V,那么在理想情况下,1LSB = 805.6μV。此时,402.8 μV(0.5 LSB = 0.5 × 805.6 μV)的输入应该会转换成数字 1 输出。但实际上,ADC 转换的数字输出可能仍然是读数 0。若 550 μV 的模拟电压输入才获得数字输出 1,则偏移误差 = 实际转换 – 理想转换,即 EO = 550 μV – 402.8 μV = 141.2 μV,EO = 141.2 μV / 805.6 μV = 0.17 LSB。当大于 0.5 LSB 的模拟输入电压生成次转换时,偏移误差为正;反之则为负。
增益误差
微分线性误差
积分线性误差
积分线性误差是指任何实际转换和端点相关线间的偏离,用 EL 表示,也称为积分非线性(INL)误差。端点相关线可以定义为 A/D 传输曲线上连接次实际转换与实际转换的线。EL 是指与每转换的这条线的偏离,因此端点相关线对应于实际传输曲线,与理想传输曲线无关。ILE 是整个范围内 DLE 的积分。
总未调整的误差
例如,如果 VREF+ = 3.3 V 且 VAIN = 2 V,则理想结果为 0x9B2。但如果得到的转换结果为 0x9B4,由于 DLE 和 ILE 同时发生,因此偏离可能源于偏移。TUE = (实际值 – 理想情况值) = 0x9B4 – 0x9B2 = 0x2 = 2 LSB。
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,//2jv4g1.cn,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 揭秘嵌入式 MCU:浮点数据处理难点及应对策略2025/6/20 15:19:07
- 嵌入式通信 UART 大揭秘:经典面试题深度剖析2025/6/12 16:35:20
- 嵌入式数模电中 MOS 管经典知识2025/5/26 16:26:08
- EMMC和NAND闪存的区别2025/4/30 16:52:00
- RRAM:高性能嵌入式应用程序的非挥发记忆2025/2/25 16:28:35