TDA4VEN-Q1: PMIC-ADC-CONTROL

Part Number: TDA4VEN-Q1


Hi,
We were going to use the ADC function of the PMIC to detect the external voltage, and we encountered some problems when using I2C commands to control GPIO4, GPIO5:
1.The register offset provided in the TPS65223 manual does not correspond to the actual offset, for example, WDLONGWIN_CFG Register (offset = 405h) [Reset = FFh]. The actual offset = 05h was found with the command i2cdump -y -f 1 0x12. In this case, how can I confirm the correct offset of GPIO4/5 and ADC_RESULT_REG_1/2?
2.Failed to write to all I2C devices and adresses with command i2ctransfer -y 1 w2@0x12 0x34 0x60 r1. Unable to write, register remains as it was.
Regards,
Jinxuan Huang
  • 您好,
    TPS65223有不同的尾缀,您使用的具体型号是什么?

     watchdog寄存器位于page 4,通常使用 I2C2地址。

    I2C地址在具体型号的OTP中。

  • 您好,

    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的读取值?感谢!

  • 您好,

         请问完整型号是TPS6522312RAHRQ1 ?

  • 您好,

    TPS6522312的I2C地址如下:  

    Page 0: 0x48

    Page 1: 0x49

    Page 2: 0x4A

    Page 3: 0x4B

    Page 4 (watchdog): 0x12

    看门狗寄存器总是有其独立的 I2C 地址,即 I2C2 地址。无论是使用 I2C1 还是 I2C2 总线进行看门狗通信,这一点都是成立的。

  • 您好,

    我的核心诉求是:GPIO4,GPIO5寄存器该如何控制使其复位成ADC功能?复用后需要读取哪个寄存器的值作为ADC的读取值?希望您能告知,谢谢!

  • 您好,

    我的核心需求是:GPIO4,GPIO5寄存器该如何控制使其复位成ADC功能?复用后需要读取哪个寄存器的值作为ADC的读取值?希望您能告知,感谢!

  • 您好,

           将位于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)       

  • 您好,

    我按照步骤尝试了一下,发现GPIO4_SEL设置为ADC_IN会导致关机,GPIO4_CONF的初始值为0x32,请问是否触发了某个寄存器的关机的条件?