我们团队的开发板拟用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。
请根据上面的信息,帮我分析一下问题产生的原因,及解决方法。非常感谢!