主题中讨论的其他器件:BQ24259、
工具/软件:
尊敬的先生:
我们使用 BQ24259 充电器 IC、生产线上发生异常的可能性较低。 异常情况如下:
1.我们使用 MCU 的 I2C 将充电器 IC 置于运输模式。 但是、在生产线上、可以观察到、在进入运输模式后、
器件可能会在未知时间段后自发重新启动、从而自行有效退出运输模式。
当前方法如下:我们首先将 00 写入 REG05[5:4](WDT 禁用)、然后将 1 写入 REG07[5]。
此流程中是否有需要改进的内容?
Void EN_SHIPING_MODE ()
{
BQ24295_WRITE_REG (0x05、0x8c);
BQ24295_WRITE_REG (0x07、0x6b);
G_shipping_flag = 1;
}
2.我们使用 MCU 的 I2C 向充电器 IC 发送禁用充电/启用充电命令、以确保运输电压满足客户要求
(当 SOC 低于 60%时自动充电、 当 SOC 高于 70%时停止充电)。 然而、生产线上存在电压异常、
这意味着发送到充电器 IC 的充电和禁用充电命令可能会失败。
当前的方法如下:要启用充电、我们向 REG01[4]写入 1;要禁用充电、我们向 REG01[4]写入 1。 但是、我们不会首先将 00 写入 REG05[5:4](WDT 禁用)。
此流程中是否有需要改进的内容?
#define BQ24295_REG_PWR_ON_CONFIG (uint8_t)(0x01)
U8_DATA = BQ24295_READ_REG (BQ24295_REG_PWR_ON_CONFIG);
IF (EN = 0)
{
//停止充电
U8_DATA = u8_DATA & 0xEF; //将位 4 设置为 0
}
暴露
{
//开始充电
U8_DATA = u8_DATA | 0x10; //将 位 4 设置为 1
}
BQ24295_WRITE_REG (BQ24295_REG_PWR_ON_CONFIG、u8_DATA);
U8_DATA = BQ24295_READ_REG (BQ24295_REG_PWR_ON_CONFIG);
此外、下一节提到、在切换到主机模式时、必须向 REG01[6]写入 1。 这是否是流程中必需的步骤?
我们目前没有执行此操作、并且不确定它是否有任何影响。
谢谢。
