尊敬的 TI 团队:
我们的客户在 他们的新项目上使用 BQ24157 、 遇到 了无法写入寄存器0x06的问题。 从数据表中我们了解 到、0x06寄存 器只能在复位后写入、并且在写入其他寄存器时被锁定。 现在、我们 尝试将0x8C 写入该寄存器、发现 它未成功。 转储始终为0x40、这是复位值。
原理图如下所示:

串行端口日志输出0x06寄存器为0x40;
bq24157_dump_register(): bq24157_dump_register bq24157:[0x0]=0xc0 bq24157_dump_register(): bq24157_dump_register bq24157:[0x0]=0xc0 bq24157_dump_register(): bq24157_dump_register bq24157:[0x1]=0x40 bq24157_dump_register(): bq24157_dump_register bq24157:[0x1]=0x40 bq24157_dump_register(): bq24157_dump_register bq24157:[0x2]=0x8e bq24157_dump_register(): bq24157_dump_register bq24157:[0x2]=0x8e bq24157_dump_register(): bq24157_dump_register bq24157:[0x3]=0x51 bq24157_dump_register(): bq24157_dump_register bq24157:[0x3]=0x51 bq24157_dump_register(): bq24157_dump_register bq24157:[0x4]=0x9 bq24157_dump_register(): bq24157_dump_register bq24157:[0x4]=0x9 bq24157_dump_register(): bq24157_dump_register bq24157:[0x5]=0x4 bq24157_dump_register(): bq24157_dump_register bq24157:[0x5]=0x4 bq24157_dump_register(): bq24157_dump_register bq24157:[0x6]=0x40 bq24157_dump_register(): bq24157_dump_register bq24157:[0x6]=0x40
将寄存器0x06设置为0x8C 并查找写入失败:
bq24157_sw_reset(); bq24157_set_value(BQ24157_REG_SAFETY, BQ24157_VSAFE, BQ24157_VSAFE_SHIFT, VSAFE4P44); // VSAFE = 4.44V bq24157_set_value(BQ24157_REG_SAFETY, BQ24157_ISAFE, BQ24157_ISAFE_SHIFT, ISAFE1350); // ISAFE = 1450mA (68mOhm)
您能帮助分析 此问题的原因吗?
谢谢、
此致