英飞凌
直播中

吴湛

10年用户 756经验值
擅长:可编程逻辑
私信 关注

使用XMC1402上的ADC测量电压,电压都测得过高,为什么?

我正在使用 XMC1402 上的背景 ADC 测量几个电压。
我遇到的问题是,在最初大约 500ms 的时间里,所有电压都测得过高。
给 #XMC1402# 上电后,软件会启动,并使用持续运行的后台转换器初始化整个 ADC。 然后,我的应用程序每 10 毫秒获取一次 ADC 值,并将其转换为电压。 前 50 个左右的数值太高。 结果会慢慢下降到正确值,然后保持稳定。
我猜这与我使用的内部电压基准有关。
有没有人遇到过类似问题,或者知道问题可能出在哪里?
在文档中,我没有找到任何关于启动时间的参考信息,只有 15µs 的模拟唤醒时间。

回帖(1)

手托初梦

2024-6-3 16:01:08
在使用XMC1402的ADC测量电压时,如果发现电压测量值过高,可能有以下几个原因:

1. **内部电压基准的稳定性**:如果使用的是内部电压基准,它可能需要一定的时间来稳定。这可能是导致初始测量值过高的原因。通常,内部电压基准在上电后需要一定的时间来达到稳定状态。

2. **ADC的初始化和校准**:确保在开始测量之前,ADC已经正确初始化并进行了校准。这可能包括对ADC的参考电压、增益和偏移进行校准。

3. **电源稳定性**:如果电源不稳定,可能会导致测量值波动。确保电源在测量过程中保持稳定。

4. **软件滤波**:如果软件滤波算法没有正确实现,可能会导致初始测量值过高。可以尝试使用不同的滤波算法,如移动平均、中值滤波等。

5. **硬件布局和布线**:检查硬件布局和布线是否正确。不良的布局和布线可能会导致噪声干扰,从而影响测量结果。

6. **温度影响**:温度变化可能会影响电压测量值。确保测量环境的温度稳定。

为了解决这个问题,你可以尝试以下步骤:

1. **检查内部电压基准的稳定性**:确保内部电压基准在测量开始前已经稳定。

2. **进行ADC校准**:在测量之前,进行ADC的校准,以确保测量结果的准确性。

3. **使用外部电压基准**:如果可能,尝试使用外部电压基准,以提高测量精度。

4. **优化软件滤波算法**:尝试使用不同的滤波算法,以减少初始测量值过高的问题。

5. **检查硬件布局和布线**:确保硬件布局和布线正确,以减少噪声干扰。

6. **监控电源稳定性和温度**:确保电源稳定且测量环境的温度稳定。

希望这些建议能帮助你解决问题。如果问题仍然存在,请提供更多详细信息,以便进一步分析。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分