TI论坛
直播中

石飞鹏

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

ADS1298将8个通道的CHnSET全部设置为0x80,但仍能读取到每个通道的数据,为什么?


  •                                                                         
    在程序中,我将8个通道的CHnSET全部设置为0x80,但仍能读取到每个通道的数据。请问这是为什么?是否是我对power down的理解不正确。
    Thanks in advance.

回帖(3)

王树林

2025-1-10 14:34:08
   读到的是power down前的寄存器数据吗
举报

王登菊

2025-1-10 14:34:14
 设置power down时候,bit[2:0]需要设置成001,也就是0x81才行。
举报

美信电子

2025-1-14 10:19:42
ADS1298是一款24位模数转换器(ADC),用于测量生物电信号等。CHnSET寄存器用于设置每个通道的增益、输入模式等参数。0x80是CHnSET寄存器的一个值,其中最高位(PDn)为1,表示该通道处于电源关闭状态。

根据您的描述,您将8个通道的CHnSET全部设置为0x80,但仍然可以读取到每个通道的数据。这可能是因为:

1. 程序中的设置没有正确应用:请检查您的代码,确保CHnSET寄存器的值已正确写入。您可以尝试使用不同的值(例如0x00)来验证设置是否生效。

2. ADS1298内部状态:ADS1298可能在某些情况下自动恢复通道的电源。例如,当您读取数据时,ADS1298可能会暂时启用通道以获取数据,然后再关闭电源。这种情况下,您仍然可以读取到数据,但实际上通道并未完全关闭。

3. 硬件问题:如果以上两种情况都排除了,那么可能是硬件问题。您可以尝试使用其他设备或开发板来验证问题是否仍然存在。

建议您检查代码和硬件,以确定问题的根本原因。希望这些信息对您有所帮助!
举报

更多回帖

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