ZHCAFP0 August 2025 MSPM0C1104
MSPM0C1104 通过 I2C 串行接口与 MCF8315D 通信。MSPM0C1104 用作 I2C 控制器,MCF8315D 用作 I2C 目标。I2C 通信遵循表 3-2 中所示的 I2C 数据字格式。
| TARGET_ID | R/W | CONTROL WORD | DATA | CRC-8 |
|---|---|---|---|---|
| A6 - A0 | W0 | CW23 - CW0 | D15、D31、D63 - D0 | C7 - C0 |
目标 ID 和 R/W 位:第一个字节包含 7 位 I2C 目标 ID,后跟读取或写入命令位。对于 MCF8315D 中的每个数据包,通信协议都以写入 24 位控制字开始,因此 R/W 位始终为 0。
24 位控制字:表 3-2 展示了控制字格式。有关详细说明,请参阅 MCF8315D 无传感器磁场定向控制 (FOC) 集成式 FET BLDC 驱动器数据表。在演示代码中,CRC_EN 设置为 1 以启用 CRC 验证,DLEN 设置为 01b 以使用 32 位数据长度,MEM_SEC 和 MEM_PAGE 设置为 0,因为所有其他存储器扇区和页均不供外部使用。
| OP_R/W | CRC_EN | DLEN | MEM_SEC | MEM_PAGE | MEM_ADDR |
|---|---|---|---|---|---|
| CW23 | CW22 | CW21 - CW20 | CW19 - CW16 | CW15 - CW12 | CW11 - CW0 |
数据字节:需要将数据输入到对应的 MEM_ADDR 中,控制字中的 DLEN 字段与本节传输的字节数对应。如果数据字节数与 DLEN 不匹配,则写入操作将被丢弃。
CRC 字节:如果在控制字中启用了 CRC 功能,则必须在写入事务结束时发送 CRC 字节。3.3.2 CRC 验证和奇偶校验中介绍了 CRC 字节计算的详细信息
图 3-2 和图 3-3 展示了 MCF8315D I2C 协议的 I2C 读取或写入序列。为了与 MCF8315D 正确通信,MCU 需要支持 I2C 时钟延展。有关更多信息,请参阅 MSPM0C110x、MSPS003 混合信号微控制器数据表和 MCF8315D 无传感器磁场定向控制 (FOC) 集成式 FET BLDC 驱动器数据表。
图 3-2 MCF8315D I2C 写入事务序列
图 3-3 MCF8315D I2C 读取事务序列