Part Number:BQ4050
在退出睡眠条件里,备注4描述
Wake on SMBus command is only possible when the gas gauge is put to sleep using theManufacturerAccess() SLEEP mode
command or[IN_SYSTEM_SLEEP]is enabled withBus Timeout= 0. Otherwise, the gas gauge wakes on an SMBus
connection (clock or data high).
看字面意思只有在以下两种情况下可以命令退出睡眠
1)使用ManufacturerAccess() SLEEP mode command进入睡眠
2)[IN_SYSTEM_SLEEP]使能且Bus Timeout这个参数设置为0
但是在下面的note里又说非0的Bus Timeout参数可以让芯片通过通讯退出睡眠。
Having a non-zeroBus Timeoutsetting enables the gauge to wake up by
a communication and capture the current measurement.
不知道是否我理解有误,这似乎有点前后矛盾的感觉。对于命令退出睡眠,Bus Timeout这个参数到底如何设置?
Star Xu:
您好,Setting the Bus Timeout = 0 with [IN_SYTEM_SLEEP] can be used for testing purposes, but it is not recommended to set the Bus Timeout = 0 in the field
详细请参考TRM 5.3.2 IN SYSTEM SLEEP Mode
,
Gary Liu4:
您好,现在我设置了 [IN_SYSTEM_SLEEP]为1,同时设置Bus Timeout = 5.
按照5.3.2的说法,芯片可以通讯wakeup,
但是在5.3.2上面睡眠退出条件的备注4里面描述
Wake on SMBus command is only possible when the gas gauge is put to sleep using the ManufacturerAccess() SLEEP mode
command or [IN_SYSTEM_SLEEP] is enabled with Bus Timeout = 0. Otherwise, the gas gauge wakes on an SMBus connection (clock or data high).
这里貌似是 [IN_SYSTEM_SLEEP]为1,同时设置Bus Timeout = 0才能通过SMBus command wake up。
所以感觉这里是否有点前后矛盾,烦请解答一下。我担心设置Bus Timeout = 5会无法通讯wake up。
,
Star Xu:
您好,手册建议将Bus Timeout设置为非0值,设置为0是做测试用的。
If Bus Timeout = 0, the device's sleep and wake conditions are strictly controlled by current detection. If the host system performs a low load operation periodically (for example, wireless detection in a tablet application), this small load current may be missed, introducing an error into remaining capacity tracking. Having a non-zero Bus Timeout setting enables the gauge to wake up by a communication and capture the current measurement.