主题中讨论的其他器件: TPS65720
你好!
在从 TPS65721持续读取(1个寄存器中的更多数据)期间、我遇到了非常奇怪的错误。
我的解决方案:
CPU:STM32F103CBTX
IDE:STM CubeIDE
库:STM HAL 库
I2C 总线速度:400和100KHz -同一问题
逻辑分析仪:Kingst LA5016
说明。
情况 A:在对 TPS 寄存器进行一对一读取期间一切正常、我从寄存器中看到正确的信息。
情况 b:当我尝试读取来自 第一个寄存器的奇数数量寄存器- 3、5、7 ectr -信息是正确的、但所有其他信息是0xFF、0xFE。
请参阅示例:我尝试读取 IR0-IR2寄存器
案例 C:当我尝试读取偶数数量的寄存器时- 2、4、6。。。 -由于读取序列未正确完成、I2C 总线挂起 HAL_BUSY 错误。
当我尝试从 CHGSTATUS 读取6个寄存器到 CHGSTATE 时、请参阅一个示例
该问题在我的设备中可100%重现。