This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS7138-Q1: 读寄存器值异常,无法成功写寄存器

Part Number: ADS7138-Q1

我们团队的开发板拟用ADS7138QRTERQ1芯片作为AD芯片,识别实体按键板的AD值(引脚为KEY_KEY),并通过SOC_I2C1_SDA和SOC_I2C1_SCL,将转换后的AD值传给主控芯片AM62A74UMHAAMBR。

目前在I2C总线上能够识别到AD芯片设备

设备树配置如下:

读取AIN0的脚本内容如下:

现在的问题是:

1、直接通过i2cget -y 1 0x13 命令读任意寄存器,值都为0xff。

2、当按下实体按键时,读任意寄存器,读出来的值和万用表量到的电压值一致,可以理解为AD值。

为什么所有寄存器的表现都是一样的?

3、当我尝试用写命令更改其中某个寄存器的值,再读取该寄存器的时候,发现写命令并未生效,依旧是0xff。

请根据上面的信息,帮我分析一下问题产生的原因,及解决方法。非常感谢!