Part Number:TPS650864
Hi:
我使用的是TPS6508641
关于该器件我有3个问题想请教:
1、手册 6.10.1 CTLx Sequencing 提到“This allows the user to define up to six distinctive groups, to which each VR can be assigned for highly flexible power sequencing.” 也即可以自定义最多6个VR分组,然后使用CTLx进行控制,可是在寄存器描述中,我始终没有找到配置分组的方法,是我理解的有问题,还是说6508641这个具体型号无法进行配置?
2、手册 6.10.2 PG Sequencing 提到 “Any rail can be sequenced by the Power Good of a prior rail.” 这里上一个rail的PG触发下一个rail的使能,是通过芯片外部走线实现,还是芯片内部配置。从后文 “This can be combined with the CTLx method to allow for further sequence control and create more distinctive groups of enables than the six from CTLx.” 可以看出,应该是内部配置实现的。可是在寄存器描述中,我依旧无法找到配置方法。
3、我对TPS6508641进行I2C配置,在所有CTLx均为低电平时,对地址0xA0(I2C_RAIL_EN1)写0xff,可是读出来仍然是默认的0x00。I2C的读时序没有问题,都其它寄存器都可以。写时序通过示波器观察也没有问题。是我不可以直接修改该寄存器吗?还是我少了什么步骤?
盼回复,谢谢!
Johnsin Tao:
Hi
1, 这个是指6路输出的时序可配置。
2. 外部的。
3. 代表没有写进去,建议你确认一下接口时序。
,
zhongyi zhao:
Hi:
感谢回复。
我现在确认6508641这个子型号是无法用户配置上电顺序及条件的,它是一个样例型号(这一点在手册中没有找到,是在其它论坛找到的)。650861这个子型号是可用户OTP配置的。
现在我的问题集中在了I2C无法配置寄存器的问题上:
1、6508641这个子型号,其手册中描述的可写寄存器,到底是不是用户可I2C配置的?(我对手册严谨性存疑)
2、如果是,为什么我可以正确读寄存器,却无法配置寄存器,下图是I2C写时序(配置Buck1的VID),第一张是概览,后两张是细览。I2C上拉电压3.3V。图中可以看到,每次从都回复了ACK低信号。可配置是无效的,再读依旧是原值。
盼回!谢谢!
,
zhongyi zhao:
Hi
我新发现一个现象,我向0xA0地址写0xFF,也即强制所有通道打开,再读寄存器依然显示默认值,但因上电顺序导致一开始被关闭的3.3V通道,出现了以下情况(因为再次回复无法插入图片,所以我文字描述一下):
该通道被拉高至3.3V,但是10ms后被逐渐放电至0V。
那我应该是配置上了寄存器,但出于某种原因又被复位了。
,
zhongyi zhao:
我的第一次回复内容有问题,Buck1的电压值无法修改。但是提出的疑问仍然成立,配置其它寄存器后,读出仍然是默认值
,
Johnsin Tao:
HI
一般断电才会复位,或者寄存器写入reset。
,
zhongyi zhao:
我不明白您的 “寄存器写入reset的意思”,我没找到这样的寄存器。
另外,TPS6508641 的手册中描述的R/W寄存器,的确是用户可以通过I2C进行配置的吗?
,
Johnsin Tao:
HI
就是通过寄存器reset,见datasheet 76页table6-48
,
zhongyi zhao:
找到原因了。
TPS6508641是样例芯片,上电顺序非用户可配。在LDO和VTT等全部未使用,也即无输入的情况。此时Buck3和Buck4因为上电顺序原因,无法正常输出。芯片也处理Fault状态。
这种情况下,已经正常输出的Buck也无法调整VID,强制Buck3/4输出的寄存器也无法正常配置。
必须DIS某些通道再取消DIS,所有寄存器可正常配置。
写出来,方便某些同行遇到同样问题有个思路。