TI中文支持网
TI专业的中文技术问题搜集分享网站

TPS659101的寄存器设置

请问贵公司的电源管理芯片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信号。这个是为什么呢?

谢谢!!

赞(0)
未经允许不得转载:TI中文支持网 » TPS659101的寄存器设置
分享到: 更多 (0)