微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI电源管理交流 > TPS659101的寄存器设置

TPS659101的寄存器设置

时间:10-02 整理:3721RD 点击:

请问贵公司的电源管理芯片TPS659101上电后设置寄存器是通过CTL-IIC来设置吗?为什么该芯片的芯片手册上只有该芯片的一个器件地址2DH,一般IIC通信会有两个器件地址的,高7为地址,第0位为读写控制位,请问贵公司的该芯片为什么只有固定的器件地址2DH?鉴于不确定器件地址,我将0~255的每个数字都当做器件地址发送一次,也不曾收到芯片的应答的信号!请问是不是该芯片在用IIC设置寄存器之前是不是还需要其他什么步骤来使能IIC功能?诸多疑虑,希望贵公司能够帮忙解答!

芯片可以通过SR-I2C和CTL-I2C来读写VDD1_OP_REG等四个寄存器,从而进行Smart Reflex和DVFS控制,但默认的是采用SR-I2C来控制,如果要需要通过CTL-I2C来控制的话,必须将SR_CTL_I2C_SEL的控制位(Conrol Bit)设置为1.

详细内容可以参考DS第44页。

请问是直接通过SR-I2C去控制DEVCTRL寄存器的SR_CTL_I2C_SEL位吗?SR-I2C能否访问到这个寄存器?

芯片内部寄存器设置主要是通过CTL-I2C接口进行读写,而SR_I2C是专门应用于SmartReflex控制,比如DVFS/AVS. 所以访问DEVCTRL寄存器需要通过CT-I2C进行.

详见DS 50页.

我们也同样碰到了这个问题:

1)SR_I2C地址是0x12,  CPU端i2c控制器可以通过这个地址访问到TPS65910,但只能读写VDD1和VDD2的控制寄存器,其他寄存器都不能控制。

      这个可以理解为SR_I2C是专门应用于SmartReflex寄存器的控制。

2)CTL_I2C地址是0x2d, 挂在同一个I2C总线上,CPU端i2c控制器却通过这个地址访问不到TPS65910,收不到设备的ACK信号。这个是为什么呢?

谢谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top