请问贵公司的电源管理芯片TPS659101上电后设置寄存器是通过CTL-IIC来设置吗?为什么该芯片的芯片手册上只有该芯片的一个器件地址2DH,一般IIC通信会有两个器件地址的,高7为地址,第0位为读写控制位,请问贵公司的该芯片为什么只有固定的器件地址2DH?鉴于不确定器件地址,我将0~255的每个数字都当做器件地址发送一次,也不曾收到芯片的应答的信号!!请问是不是该芯片在用IIC设置寄存器之前是不是还需要其他什么步骤来使能IIC功能??诸多疑虑,希望贵公司能够帮忙解答!
Curly Li:
芯片可以通过SR-I2C和CTL-I2C来读写VDD1_OP_REG等四个寄存器,从而进行Smart Reflex和DVFS控制,但默认的是采用SR-I2C来控制,如果要需要通过CTL-I2C来控制的话,必须将SR_CTL_I2C_SEL的控制位(Conrol Bit)设置为1.
详细内容可以参考DS第44页。
ji anzy:
回复 Curly Li:
请问是直接通过SR-I2C去控制DEVCTRL寄存器的SR_CTL_I2C_SEL位吗?SR-I2C能否访问到这个寄存器?
Curly Li:
回复 ji anzy:
芯片内部寄存器设置主要是通过CTL-I2C接口进行读写,而SR_I2C是专门应用于SmartReflex控制,比如DVFS/AVS. 所以访问DEVCTRL寄存器需要通过CT-I2C进行.
详见DS 50页.
chen hao:
回复 Curly Li:
我们也同样碰到了这个问题:
1)SR_I2C地址是0x12, CPU端i2c控制器可以通过这个地址访问到TPS65910,但只能读写VDD1和VDD2的控制寄存器,其他寄存器都不能控制。
这个可以理解为SR_I2C是专门应用于SmartReflex寄存器的控制。
2)CTL_I2C地址是0x2d, 挂在同一个I2C总线上,CPU端i2c控制器却通过这个地址访问不到TPS65910,收不到设备的ACK信号。这个是为什么呢?
谢谢!!