ZHCAFP0 August   2025 MSPM0C1104

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 系统简介
    2. 1.2 MSPM0C110x 简介
    3. 1.3 MCF8315D 简介
  5. 2硬件设置
    1. 2.1 LP-MSPM0C1104 硬件设置
    2. 2.2 MCF8315PWPEVM 硬件设置
  6. 3软件结构
    1. 3.1 软件功能和流程图
    2. 3.2 工程文件结构
    3. 3.3 配置并控制 MCF8315
      1. 3.3.1 MCF8315D I2C 协议说明
      2. 3.3.2 CRC 验证和奇偶校验
      3. 3.3.3 MCF EEPROM 或 RAM 程序
  7. 4系统测试
    1. 4.1 测试设置
    2. 4.2 系统值监控
  8. 5总结
  9. 6参考资料

MCF8315D I2C 协议说明

MSPM0C1104 通过 I2C 串行接口与 MCF8315D 通信。MSPM0C1104 用作 I2C 控制器,MCF8315D 用作 I2C 目标。I2C 通信遵循表 3-2 中所示的 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,因为所有其他存储器扇区和页均不供外部使用。

表 3-3 24 位控制字格式
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 驱动器数据表。

 MCF8315D I2C 写入事务序列图 3-2 MCF8315D I2C 写入事务序列
 MCF8315D I2C 读取事务序列图 3-3 MCF8315D I2C 读取事务序列