主题中讨论的其他器件: BQ76920、 BQ76930、 BQ76940、 BQ78350
请确认从 bq78350-R1的每种模式到 SMBus 通信的时间。
(1)从 MSRT 终端低→高到高
(2)在接收到"Reset"命令后、直到通信成为可能
Kagawa
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.
请确认从 bq78350-R1的每种模式到 SMBus 通信的时间。
(1)从 MSRT 终端低→高到高
(2)在接收到"Reset"命令后、直到通信成为可能
Kagawa
您好、Kagawa-San、
该时间不是数据表规格。 这不仅取决于硬件、还取决于复位后的器件固件处理。 根据需要测量的电池电压数量(BQ76920 / BQ76930 / BQ76940 AFE)、启动时间会有一些变化。 如果连接到 AFE 的 I2C 总线上有大量活动、SMBus 有时不响应、因此它也可能不依赖于其他条件、例如、AFE 触发了任何保护。
我建议为您的系统测量此值、以查看 SMBus 发送 ACK 之前的大致时间。
此致、
Matt
Matt -San、您好!
如果写入数据闪存后的时间很短(大约2ms 后)、即使抛出读取数据命令(不返回 NACK)、也不会返回数据。
*如果发出与写入数据相同的数据写入命令、即使发出读取数据命令(大约2ms 后)、也会返回 NACK。
器件复位(MSRT:低电平→高电平)→第一个等待时间2.0s→Wire 命令(0x4472)(新数据)→ACK 接收→等待时间2ms→读回 →数据不变!
使用的命令如下所示
0x4472功率配置(__LW_AT__AUTO_SHART_EN)
此致、
Kagawa
你好,Kagawa,
由于您在写入后立即从数据闪存位置读取数据、因此请尝试等待26ms、以防写入发生总线超时。
此外、最好检查 I2C 总线上的活动(BQ78350和 BQ76940之间)。 在正常运行下、您应该每250ms 看到一次活动、而长时间没有活动。 如果您看到活动频率要高得多、这可能意味着存在故障条件、这需要两个器件之间进行更多通信、直到故障条件恢复。 在 I2C 总线上发生高活动期间、SMBus 的响应能力将会降低。
此致、
Matt