单片机/MCU论坛
直播中

姬盼希

9年用户 1030经验值
擅长:控制/MCU
私信 关注

在PSoC4的外部中断函数中,使用SAR ADC进行电压值读取,是否会造成电压值误差?

我在PSoC 4系统中设置了一个当外部电压下降到6V以下时,触发的外部中断,在此中断函数中,我调用了SAR ADC的接口函数去获取当前的AD值是否符合此中断的发生条件,发现此时获取到的电压值大于6V,但是实际的输入电压为5.4V。请问这样的使用方法是否有问题,造成这种误差的原因是什么?
                                   

回帖(2)

吴觅

2024-2-18 15:33:51
1: 你的系统是怎么进行连接的(硬件连接)?
2:SAR ADC是怎么进行配置的?最好可以给我们可以复现问题的Code example
3:不启动外部中断的情况下,做正常的ADC读取,数据是否正确?
4:你描述的输入电压是在什么地方的输入电压?从你描述的信息不知道这个输入电压和板子的供电电压之间存在什么关联。
5:对于你的这个问题,我们现在知道的信息太少,不能下什么结论,但是有一点是可以肯定的:在中断处理函数中读ADC的值,这个操作不会引起ADC组件额外的误差。
举报

628215

2024-2-18 15:55:23
使用SAR ADC进行电压值读取可能会造成一定的误差。这个误差是由多个因素造成的,包括ADC的精度、参考电压的稳定性、外部干扰等等。

在你的情况下,导致电压值误差的可能原因有以下几点:
1. SAR ADC的精度:ADC的分辨率和精度越高,得到的电压值越准确。因此,如果你使用的SAR ADC的精度较低,会导致读取的电压值误差比较大。
2. 参考电压的稳定性:ADC的参考电压必须要稳定,否则会影响测量的准确性。如果参考电压不稳定,会导致读取的电压值偏离实际值。
3. 外部干扰:如果测量点附近存在较强的电磁干扰源,会对ADC的测量结果造成干扰,从而导致读取的电压值误差较大。
4. 软件处理:可能你在读取电压值的过程中,没有正确的设置ADC的配置参数,或者没有正确处理ADC的结果,也会导致读取的电压值错误。

为了减小误差,你可以尝试以下方法:
1. 使用高精度的SAR ADC,以提高电压值的测量精度。
2. 使用稳定的参考电压源,并保证其稳定性和准确性。
3. 对于外部干扰,可以在电路设计时采取抗干扰措施,如使用滤波电路等。
4. 检查和确认在读取电压值的过程中,设置和处理ADC的参数的正确性。

如果以上方法仍然无法解决问题,可能还需要进一步分析和调试你的系统,以确定误差的具体原因。
举报

更多回帖

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