您好!
最近有一个错误使我感到困惑。 在我的项目中、当电池连接到电路板时、将首先配置 BQ25120A。 以下步骤:
第1步、初始化电路板。
第2步、将 BQ25120A 电流引脚配置为输出、并将其设置为高电平、延迟2ms、初始 I2C 驱动器。
步骤3、 将 BQ25120A CD 引脚配置为 输出 、并将其设置为高电平(现在不充电)、延迟1ms。
第4步、 I2C 写入 SYS_VOUT_CTRL_REG (0x06)以将 BQ25120A 输出设置为2.8V。 我认为这在 I2C 上可能没有问题、但 I2C 操作失败。 但是、I2C 可以再次写入相同的操作。 为什么?
这是我关于 I2C 线路的示波器图:
图1是第一个 I2C 写入、显示了何时 writed 0x6A 地址、但没有 BQ2510A ACK、因此 MCU 将其停止。 (绿线是 SDA、黄线是 SCLK)
图2、I2C 写入错误消息后的第二次 I2C 写入、此错误消息配置为 OK、且系统电压为2.8V。 (绿线是 SDA、黄线是 SCLK)