您好 TI 团队、
插入 USB 后、MCU 无法立即读取 BQ25619的寄存器状态。 读取 BQ25619寄存器状态的建议延迟是多少(以秒为单位)?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好 TI 团队、
插入 USB 后、MCU 无法立即读取 BQ25619的寄存器状态。 读取 BQ25619寄存器状态的建议延迟是多少(以秒为单位)?
高开关、
一旦 VBUS 升至 VBUS_UVLO 或 VBAT 升至 VBAT_UVLO 阈值以上、就可以进行 I2C 通信(请参阅数据表中的下图):
但是、只有当 SDA 和 SCL 线路上拉至高于最小 VIH 阈值(1.3V)时、I2C 通信才会起作用。 如果当 VBUS 或 VBAT 超过 UVLO 阈值时、SDA 和 SCL 线路高于1.3V、则可进行 I2C 通信。
如果 SDA 和 SCL 线路一直保持在 VIH (1.3V)以下直到特定时间、我建议您在从外部主机发送 I2C 命令之前、等待它们高于 VIH。
在下面的示波器捕获中、我使用的是 BQ25619EVM。 我没有用于 SDA 和 SCL 线路的外部上拉源。 上拉源通过电路板上的跳线连接从 VSYS 发出。 在 VBUS 升至 VBUS_UVLO 以上~300ms 后、I2C 线路被拉至高电平。 数据表中没有指定最小等待时间、因为它取决于 I2C 线路的设置方式。 一旦 VBUS 或 VBAT 超过 UVLO 阈值上升、就可以进行 I2C 通信。
在下面的第二个示波器捕获中、在 VBUS 通过 VBUS_UVLO 之前、我将 SDA 和 SCL 线路上拉至2V。 在这里、由于 VBUS 高于 UVLO 且 I2C 线路高于 VIH、因此我可以在启用 REGN LDO 之前成功发送 I2C 读取命令。
示波器捕获显示超过 VBUS_UVLO 阈值后 I2C 线路变为高电平~300ms
示波器捕获显示在 REGN LDO 启用之前 I2C 读取成功开始( SDA 和 SCL 上的外部2V 上拉电源)
此致、
James