ZHCAEB1 August   2024 BQ25750 , BQ40Z80 , MSPM0L1306

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2MCU 在智能电池系统中的作用
  6. 3使用 BQ25750、BQ40z80 和 MSPM0L1306 的应用示例
    1. 3.1 电量监测计设置
    2. 3.2 充电器设置
    3. 3.3 MCU 设置
    4. 3.4 通信协议
    5. 3.5 MCU 代码示例
    6. 3.6 收集的数据
  7. 4总结
  8. 5参考资料

通信协议

按照充电器数据表中概述的寄存器位定义,可以使用逻辑分析仪或示波器来验证充电电流和电压写入。对于 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 器件的兼容性应用报告