TI论坛
直播中

乐骞添

7年用户 1026经验值
私信 关注
[问答]

ADS1148读转换后的值不正确是什么原因导致的?


  • ADS寄存器配置顺序,上电复位RESET引脚:
    然后发送命令:
    1、0x16,停止连续读,
    2、配置寄存器A和B,//IDAC 500ua, dout正常输出//IDAC1 -> IEXC2, IDAC2 -> IEXC1,
    3、配置寄存去2和3;//内部时钟,参考REF1,增益设置4或者16,1K转换率
    4、发送0x62进行校验;
    5、配置寄存器0,选中通道;
    6、发送命令0x04+0x05启动转换。
    7、READY下降沿后开始读取数据;
    8.、重复5~7;
    现在读取的数据乱跳,无任何规律。。通道外部接入的标准150欧姆电阻测试,,,硬件电路是参考官网的ADS1248设计的,,寄存器操作都是正确的,写入回读验证过。。

    各位大神,请给点意见,,谢谢

回帖(3)

关欣冰

2024-12-17 14:36:05
  您应考虑PT100所测温度与阻值对应关系。
举报

王利祥

2024-12-17 14:36:51

看看是不是跟这段时序有关


举报

youyoulan

2024-12-18 09:16:19
根据您提供的信息,ADS1148读转换后的值不正确可能有以下几个原因:

1. 硬件问题:虽然您提到硬件电路是参考官网的ADS1248设计的,但仍然有可能存在硬件连接错误或者损坏。请仔细检查电路连接,确保所有连接都正确无误。同时,检查电源电压是否稳定,以及是否有其他干扰信号影响ADC性能。

2. 参考电压问题:请确保参考电压(Vref)设置正确。如果参考电压不稳定或者设置不正确,可能会导致ADC读数不准确。

3. 时钟问题:请检查内部时钟设置是否正确。如果时钟设置不正确,可能会导致ADC采样率不稳定,从而影响读数。

4. 寄存器配置问题:虽然您提到寄存器操作都是正确的,但仍然建议您仔细检查寄存器配置顺序和参数设置。确保所有寄存器配置都按照正确的顺序和参数进行设置。

5. 软件问题:请检查您的代码逻辑是否正确。确保在读取数据之前,READY信号已经下降沿,并且通道已经正确配置。

6. 外部干扰:请检查是否有外部干扰信号影响ADC性能。例如,电磁干扰、电源噪声等。

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

1. 重新检查硬件连接和电路设计,确保所有连接都正确无误。

2. 检查参考电压设置,确保其稳定且正确。

3. 检查时钟设置,确保内部时钟设置正确。

4. 重新检查寄存器配置顺序和参数设置,确保所有寄存器配置都按照正确的顺序和参数进行设置。

5. 检查代码逻辑,确保在读取数据之前,READY信号已经下降沿,并且通道已经正确配置。

6. 检查外部干扰,采取措施减少干扰对ADC性能的影响。

通过以上步骤,希望能帮助您找到问题的原因并解决。
举报

更多回帖

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