TI论坛
直播中

斗地主之神

8年用户 828经验值
擅长:嵌入式技术
私信 关注
[问答]

ADS1243读取的ADC值和实际收入电压虽然是成比例关系,但是和基准2.5V对不上,为什么?




  • 关闭电流源,PGA增益配置为1,
    正通道配置为AIN1接输入正电压,负通道配置为AIN7接输入地。
    单极性,速度SPEED_0=fosc/128,缓冲器使能,高位在前,输入范围选0满幅输入,数据输出频率选00。
    供电为5V,VREF参考电压为2.5V。
    在采集的AIN1输入电压为0.8V时,采集的值为0x7d5245左右。AIN1输入电压为1.6V时,采集的值为0xfa89eb左右。也测试了0.1V输入,采集的值为0xff40d左右。0.2V输入,采集的值为0x1f64a8左右。0.4V输入,采集的值为0x3fa352左右.
    明显感觉到输入电压和采集的值也是比例关系,但是为什么和基准对不上呢,电压到1.7V的时候采集的值就已经达到0xFFFFFF满值。按正常来说输入1.2V时,应该采集的值是0xFFFFFF的小一半,但是实际要比一半大多了,为0xbce2d5左右,如果用参考电压2.5V换算,解释不通呀,为什么会出现这种现象呢?

回帖(2)

崔明华

3 天前



  • 关闭电流源,PGA增益配置为1,
    正通道配置为AIN1接输入正电压,负通道配置为AIN7接输入地。
    单极性,速度SPEED_0=fosc/128,缓冲器使能,高位在前,输入范围选0满幅输入,数据输出频率选00。
    供电为5V,VREF参考电压为2.5V。
    在采集的AIN1输入电压为0.8V时,采集的值为0x7d5245左右。AIN1输入电压为1.6V时,采集的值为0xfa89eb左右。也测试了0.1V输入,采集的值为0xff40d左右。0.2V输入,采集的值为0x1f64a8左右。0.4V输入,采集的值为0x3fa352左右.
    明显感觉到输入电压和采集的值也是比例关系,但是为什么和基准对不上呢,电压到1.7V的时候采集的值就已经达到0xFFFFFF满值。按正常来说输入1.2V时,应该采集的值是0xFFFFFF的小一半,但是实际要比一半大多了,为0xbce2d5左右,如果用参考电压2.5V换算,解释不通呀,为什么会出现这种现象呢?
举报

凌章致

3 天前
根据您提供的信息,您使用的是ADS1243模数转换器(ADC),并配置了相关的参数。您提到在采集不同输入电压时,采集到的ADC值与实际输入电压之间存在比例关系,但与2.5V的基准电压对不上。以下是一些可能的原因和解决方案:

1. 校准问题:ADC可能需要校准以确保其测量值与实际电压相符。您可以尝试使用已知的参考电压(例如1V)来校准ADC,然后根据校准结果调整您的代码或硬件设置。

2. 增益配置问题:您提到PGA增益配置为1,这意味着ADC的增益为1。请确保您的输入信号范围在ADC的可测量范围内。如果输入信号范围过大或过小,可能会导致测量误差。

3. 采样率问题:您提到采样速度为SPEED_0=fosc/128。请确保采样率足够高,以便准确捕捉输入信号的变化。如果采样率过低,可能会导致测量误差。

4. 缓冲器问题:您提到缓冲器使能。请确保缓冲器的配置正确,以便在ADC和输入信号之间提供适当的隔离和保护。

5. 输入范围问题:您提到输入范围选0满幅输入。请确保您的输入信号范围与ADC的满幅输入范围相匹配。如果不匹配,可能会导致测量误差。

6. 数据输出频率问题:您提到数据输出频率选00。请确保数据输出频率设置正确,以便在采集过程中不会丢失数据。

7. 供电问题:您提到供电为5V,VREF参考电压为2.5V。请确保供电稳定且符合ADC的要求。不稳定的供电可能会导致测量误差。

综上所述,您可以尝试以下步骤来解决问题:

1. 校准ADC以确保其测量值与实际电压相符。
2. 检查增益配置、采样率、缓冲器配置、输入范围和数据输出频率设置,确保它们正确且符合ADC的要求。
3. 确保供电稳定且符合ADC的要求。

通过以上步骤,您应该能够找到问题的原因并解决它,从而使ADC的测量值与实际电压和基准电压对上。
举报

更多回帖

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