您好,
TPS65223尾缀为RAHR。现在需要使用TDA4VEN的PMIC的GPIO4,GPIO5作为ADC输入检测外部电压,使用I2C命令写GPIO4,GPIO5内部寄存器复用ADC INPUT出现一些问题:
1、无法确定PMIC的器件地址,如下图所示,应该是12,49,4a,4b中的哪一个?

以下是12,49,4a,4b使用i2cdump命令后的结果:


2、无法确定GPIO4,GPIO5的offset,手册中的offset与i2cdump命令显示的offset对不上
3、使用i2ctransfer -y w2@0x12 0x34 0x60 r1向寄存器写入值时失败,无法复用ADC,寄存器维持原值

请问GPIO4,GPIO5寄存器该如何控制使其复位成ADC功能?复用后需要读取哪个寄存器的值作为ADC的读取值?感谢!
您好,
TPS6522312的I2C地址如下:
Page 0: 0x48
Page 1: 0x49
Page 2: 0x4A
Page 3: 0x4B
Page 4 (watchdog): 0x12
看门狗寄存器总是有其独立的 I2C 地址,即 I2C2 地址。无论是使用 I2C1 还是 I2C2 总线进行看门狗通信,这一点都是成立的。
您好,
将位于page 0的 GPIO4_CONF(offse 34h)的GPIO4_SEL或者 GPIO5_CONF( offse 35h) 的GPIO5_SEL设置为ADC_IN,请注意GPIO4和GPIO5不可同时设置为ADC_IN.
将ADC_CTRL寄存器解锁(6.6.4.2 User Registers) ,然后将ADC_THERMAL_SEL位设置为ADC input。
ADC转换后的结果bit11~0, 位于page 0的 ADC_RESULT_REG_1 Register (Offset = ADh)和ADC_RESULT_REG_2 Register (Offset = AEh)