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

BQ76930通过I2C发送指令进入不了 SHIP模式

Other Parts Discussed in Thread:BQ76930

各位原厂大神,我的BQ76930根据规格书设置SHUT_A和SHUT_B,但是设置完之后芯片LDO输出不会关闭,会导致我的单片机复位,连续设置几十次才有可能进入一次。。请问进入这个模式前需不需要设置其他寄存器,或者做其他的工作,我在规格书上好像没有看到要做其他的工作,只是说要保证SHUT_A和SHUT_B在设置前为0。

Star Xu:

您好,有特定的序列才能进入ship mode
To enter SHIP mode from NORMAL mode, the [SHUT_A] and [SHUT_B] bits in the SYS_CTRL1 register must
be written with specific patterns across two consecutive writes:
• Write #1: [SHUT_A] = 0, [SHUT_B] = 1
• Write #2: [SHUT_A] = 1, [SHUT_B] = 0
Note that [SHUT_A] and [SHUT_B] should each be in a 0 state prior to executing the shutdown command above.
If this specific sequence is entered into the device, the device transitions into SHIP mode. If any other sequence
is written to the [SHUT_A] and [SHUT_B] bits or if either of the two patterns is not correctly entered, the device
will not enter SHIP mode.

,

user6555031:

我与他遇到同样问题,我目前做到的是按下按键之后,REGOUT正常输出3.3V电压,但是我想测MCU与BQ76930的IIC通信,因为关机指令是一个独立的指令,并且能够很明显的看到变化效果,所以我在程序中只写了IIC通信的shutdown指令,在我的理解中,发送shutdown的特定指令之后,REGOUT的3.3V是应该被关闭的,但我发送数据之后,BQ76930输出的REGOUT依然有3.3V。下面是我用逻辑分析仪检测到的数据波形,请官方看一下数据是否有问题。我希望官方工程师可以告诉我详细的数据时序,从start到stop,以及中间包含的ack或Restart。

我的时序是 :

start

0x10+ack

0x04+ack

0x01+ack

0x02+ack

0xD7(crc)+ack

stop

另外,我没有找到有关数据校验中CRC的详细说明,我不清楚我现在代码中的获取CEC的代码是否正确,

,

user6555031:

你能否详细的回答一下我遇到的问题,相信我所遇到的问题,很多新接触这个芯片的人也会遇到,首次驱动芯片,激活,通讯,这些步骤如果描述的过于模糊,你的回答将无法给到我帮助。另外我希望你能在这篇帖子上回复我,而不是邮箱,因为给你发送的邮件会被系统退回。我现在需要的是如何与bq76930通讯,并如何进入ship模式,数据和数据波形图我都发出来了。激活能够正常激活,但我发送数据后,BQ76930没有任何翻译,

,

user6555031:

如果你不方便与我在贴子中联系,我的QQ是906544532,但请不要发送邮箱,因为我无法用邮箱恢复你

,

Star Xu:

您好,BQ76930的参考代码请参考下面的文档。
www.ti.com.cn/…/slva626b.pdf

,

user4745244:

问题解决了没

,

user4745244:

我加你QQ了我们交流下谢谢

,

user6555031:

解决了

赞(0)
未经允许不得转载:TI中文支持网 » BQ76930通过I2C发送指令进入不了 SHIP模式
分享到: 更多 (0)