1

我正在使用 MOD54415 NetBurner 模块来驱动 SPI 控制的 16 输入 12 位 ADC (AD7490B),但我注意到回读中有 >0.3% 的误差 - 我采样 10.000 伏,我得到 9.9645 伏的读数. 我正在尝试编写一个校准例程,以将误差接近 0.1% 或更好,但我真的不知道如何继续。我已经在 Excel 中使用数据输入和从 ADC 读取的数据图进行了二次曲线匹配,但我不确定这是否是实现它的最佳方法,浮点数学将消耗多少个周期,以及是否有更好的方法。总的来说,我以前从来没有做过任何校准,所以我不确定从哪里开始。有人可以指出我正确的方向吗?如果有帮助,处理器是 250MHz,我每隔 0 轮询所有 16 个通道。1 秒(SPI 速度为 20MHz)。谢谢大家!

编辑:输入实际上只能承受 5V。我有一个跟随缓冲区和一个 2:1 分频器过滤器。我从参考源提供了 5.000 和 10.000,并使用读取 4 个小数位的 DMM 进行测量。ADC 的输入引脚,我读取 5.0009V 和 2.5005,ADC 应该读取 0xFFF (+/- 2LSB),但它读取 0xFEC 到 0xFF3(近似值)。我只是做了数学来计算数字。

4

0 回答 0