LTC6804 通过三条命令实现对外部 I²C 或 SPI 从机的通信:WRCOMM、STCOMM、RDCOMM。
WRCOMM 命令
向片上 COMM 寄存器写入 6 字节数据,末尾必须带 PEC。
若 PEC 校验失败,则在 CSB 拉高后 COMM 寄存器全部自动置 1。
STCOMM 命令
立即在 GPIO 端口上启动 I²C/SPI 通信。COMM 寄存器里预先存放 3 字节待发数据。
I²C 模式使用 GPIO4(SDA)、GPIO5(SCL)
SPI 模式使用 GPIO3(CSBM)、GPIO4(SDIOM)、GPIO5(SCKM)
命令发出后,在 CSB 保持低电平期间,每字节需提供 24 个时钟周期。例如发 3 字节,共 72 个时钟,结束后拉高 CSB。
通信过程中,从机返回的数据实时回写到 COMM 寄存器。
RDCOMM 命令
用该命令把 COMM 寄存器中的 6 字节接收数据+PEC 读回。
字节流控制
数据可按“3 字节一组”连续发送,GPIO 口在相邻 STCOMM 之间不会被复位。
若两条 STCOMM 间隔 > 2 s,看门狗超时,GPIO 恢复默认值。
I²C 主机细节
整个数据流只在开头发一次 START,结尾发一次 STOP。
中间每组 3 字节前可插 BLANK 码,字节后按需要发 ACK/NACK。
若某组 ICOMn[3:0] 指定 STOP,则发完 STOP 后 SDA/SCL 被拉高,剩余位忽略;若指定 NO TRANSMIT,则直接释放 SDA/SCL,同样忽略后续位——用于堆叠中某片无需通信的情况。

SPI 主机细节
首字节前拉低 CSBM;中间组可据 FCOMn[3:0] 选择保持低或短暂拉高;最后一字节结束后拉高 CSBM。
若 ICOMn[3:0] 指定 CSBM HIGH 或 NO TRANSMIT,则立即释放 CSBM、SCKM、SDIOM,剩余位忽略。
上述就是关于LTC6804多单元电池堆监控器的CoMM 命令分析,如有型号采购及选型需求,可直接联系兆亿微波电子元件商城。
图 12、图 13 分别给出 I²C 与 SPI 模式下,STCOMM 后 24 个时钟周期的典型时序
