工具/软件:

TI 专家、
Im 使用 Renasas da14592 微控制器和 Im、尝试 通过 I2C 与 BQ76942 芯片进行通信。 我读取后没有出现错误、执行单字节写入时没有错误、但执行多字节写入时、我得到了第二个字节的 NAK。
我已经观看了 TI 提供的微控制器代码示例视频、并下载了示例代码以确保没有遗漏内容。 然后、我调整了示例代码以与 da14592 微控制器配合使用。 例如、选择 7 位寻址 (0x08)、而不是 8 位 (0x10/0x11)。
我附上了逻辑分析仪的 2 个屏幕截图、 一个屏幕截图显示了多字节写入不成功、其中我将子命令 0x0001 写入寄存器 0x3E 和 0x3F。 另一个 屏幕截图显示了一个成功的多字节读取、其中我从 0x40 开始读取整个缓冲区。 但是、缓冲区始终有垃圾数据 、因为我 无法成功写入任何子命令。
我无法理解为什么第一个字节获得 ACK、而不是第二个字节的任何原因。 如有任何建议或帮助、我们将非常感谢您、如果您需要更多信息、请告诉我、谢谢您!



