TI论坛
直播中

陈飞

8年用户 1249经验值
私信 关注
[问答]

ADS1148无法读取第一组之外的差动,为什么?


  • 暂存器参数设定 ;
    ADS1148_WREG ( ADS_MUX0 , 0x25 ) ;
    ADS1148_WREG ( ADS_VBIAS , 0x00 ) ;
    ADS1148_WREG ( ADS_MUX1 , 0x28 ) ;
    ADS1148_WREG ( ADS_IDAC0 , 0x06 ) ;
    ADS1148_WREG ( ADS_IDAC1 , 0xF4 ) ;
    ADS1148_WREG ( ADS_SYS0 , 0x05 ) ;
    此设定无法读到正确的资料 ,  请告知哪裡设定错误

回帖(2)

李月如

2025-1-8 09:49:04
  会不会 MCU 端的问题, 先验证一下时序和端口收发的数据吧
举报

微风挽雨

2025-1-9 17:59:39
ADS1148是一款24位模数转换器(ADC),用于测量差动信号。根据您提供的寄存器参数设定,我们可以逐步分析可能的问题。

1. **ADS_MUX0 (0x25)**:这个寄存器用于设置输入通道。0x25表示选择通道0和通道1作为差动输入。这个设置看起来是正确的。

2. **ADS_VBIAS (0x00)**:这个寄存器用于设置偏置电压。0x00表示禁用内部偏置电压源。如果您的系统需要内部偏置电压,这个设置可能不正确。

3. **ADS_MUX1 (0x28)**:这个寄存器用于进一步配置输入通道。0x28表示启用模拟输入缓冲器和模拟输入多路复用器。这个设置看起来也是正确的。

4. **ADS_IDAC0 (0x06)** 和 **ADS_IDAC1 (0xF4)**:这些寄存器用于设置电流源。0x06和0xF4是十六进制值,它们分别对应于特定的电流输出。如果这些值不适合您的应用,可能会导致问题。

5. **ADS_SYS0 (0x05)**:这个寄存器用于设置系统模式。0x05表示启用4通道模拟输入多路复用器和单端输入模式。如果您需要差动输入模式,这个设置可能不正确。

根据您的描述,问题可能出在以下几个方面:

- **差动输入模式**:确保您使用的是差动输入模式,而不是单端输入模式。在ADS_SYS0寄存器中,您需要设置正确的位以启用差动输入。
- **偏置电压**:如果您的系统需要内部偏置电压,确保ADS_VBIAS寄存器设置正确。
- **电流源设置**:检查ADS_IDAC0和ADS_IDAC1的设置是否适合您的应用。

建议您检查以下几点:

- 确认您的硬件连接是否正确,包括通道选择和偏置电压。
- 检查您的代码是否正确地初始化了ADS1148,并在读取数据之前正确地设置了所有必要的寄存器。
- 参考ADS1148的数据手册,确保您理解每个寄存器的功能,并根据您的具体应用进行正确的配置。

如果您需要更具体的帮助,可以提供更多的上下文信息,例如您的完整代码和硬件连接图。这样我可以提供更具体的建议。
举报

更多回帖

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