ZHCAEB1 August 2024 BQ25750 , BQ40Z80 , MSPM0L1306
按照充电器数据表中概述的寄存器位定义,可以使用逻辑分析仪或示波器来验证充电电流和电压写入。对于 BQ40Z80 和其他 SMBus 器件,广播模式下的通信可以通过 SBS 配置 [CPE] 位来启用数据包错误检查 (PEC)。如果 SBS 配置 [HPE] 和 SBS 配置 [CPE] 均禁用,那么电量监测计在任何通信期间都不会发送 PEC 字节。电量监测计以小端字节序格式传输电流和电压,因此在设置 SBS 配置 [CPE] 位时,传输格式如下:
目标地址(写入)-> SMBus 命令 -> 最低有效字节 -> 最高有效字节 -> PEC 字节。
对于基于 I2C 的系统,封装结构相同,只是因为 BQ25750 没有启用 PEC 的选项,也没有相关命令(而是通过寄存器地址来控制),所以基于 I2C 的系统不使用 PEC 字节。
目标地址(写入)-> 寄存器地址 -> 最低有效字节 -> 最高有效字节。
I2C 需要一个寄存器地址,而 SMBus 需要一个对正确寄存器进行隐式寻址的 SMBus 命令。对于多字节读取和写入,SMBus 需要发送字节计数(从目标进行读取,从主机进行写入),而 I2C 只需要发送或接收(取决于读取或写入位)寄存器地址和数据,直到达到停止条件。如果器件具有一个 8 位地址并使用 TI 函数在 I2C 或 SMBus 中进行读写,则需要右移一位。有关诸如时钟速度、数据保持时间和直流规格等更多差异信息,请参阅 SMBus 与 I2C 器件的兼容性应用报告。