在ADC初始化完成后,增加一段延迟时间,等待内部电压基准稳定后再开始读取ADC值。您可以尝试逐渐增加延迟时间,观察ADC值的变化情况,以确定最佳的延迟时间。
下载贤集网APP入驻自媒体
贤集的各位铁铁,我正在使用 XMC1402 上的背景 ADC 测量几个电压。我遇到的问题是,在最初大约 500ms 的时间里,所有电压都测得过高。 给 #XMC1402# 上电后,软件会启动,并使用持续运行的后台转换器初始化整个 ADC。 然后,我的应用程序每 10 毫秒获取一次 ADC 值,并将其转换为电压。 前 50 个左右的数值太高。 结果会慢慢下降到正确值,然后保持稳定。我猜这与我使用的内部电压基准有关。有没有人遇到过类似问题,或者知道问题可能出在哪里?在文档中,我没有找到任何关于启动时间的参考信息,只有 15µs 的模拟唤醒时间。