主题中讨论的其他器件: BQSTUDIO、 EV2400、 BQ78350
大家好、我与 BQ78350-R1的通信有问题。
我在尝试从监测计读取数据时遇到了故障情况。我不使用 PEC。
问题在于:在重复启动后发送芯片地址后,电量监测计将在1/3的时间内执行 NACK 状态。 另外2/3的时间、事务发生正确。 我从 NACK 案例中注意到、从器件在第7位之后使时钟拉伸。 在第8个位上、我的读取位被发送、之后我接收 NACK。 我将对逻辑分析仪进行尖叫、以显示故障情况。 我也使用了示波器来确保我的信号完整性良好、一切看起来都很好。 我也将加入故障情况的示波器屏幕截图。
我觉得奇怪的是、从器件在第8位之前将时钟拉伸。 当查看它拉伸时钟的其他情况时、它始终在第8个时钟转换后恰好在 ACK/NACK 位之前执行它。
我购买了一个使用此电量监测计的电池。 当我查看电池的数据表时,会看到以下有关读取事务的信息:
电池地址(0x16)+ W => 2。 命令代码 => 3.电池地址(0x16)+ R => 4. 从器件输出数据。
但是 ,当我查看 TI 产品页面 上的以下文档时,似乎发现了矛盾的信息:https://www.ti.com/lit/an/slua475/slua475.pdf?ts=1612753931768&ref_url=https%253A%252F%252Fwww.google.com%252F 。 查看 第2页的图2,他们实际上似乎做了以下事情:
2.蓄电池地址(0x16)+ W => 2. 命令代码 => 3.电池地址(0x16+1)+ W => 从器件输出数据
是否有人有过类似的问题? 有人能不能对这个问题说些什么呢? 我还添加了数据表屏幕截图和网页图2。
非常感谢大家!