ZHCAFI0 July   2025 MSPM0G3507

 

  1.   1
  2.   商标
  3. 1简介
    1. 1.1 支持的功能
    2. 1.2 CAN 帧格式
    3. 1.3 SPI 消息帧格式
  4. 2实施
    1. 2.1 SPI 消息格式
      1. 2.1.1 SPI 命令
      2. 2.1.2 指令集
    2. 2.2 超时特性
    3. 2.3 错误指示
    4. 2.4 忙状态指示
    5. 2.5 消息 RAM 配置
    6. 2.6 测试环境
  5. 3参考资料

SPI 命令

配置 CAN 模块所支持的命令列于 表 2-1 之中。

表 2-1 SPI 命令
指令 操作码 偏移地址 数据大小 掩码数据 LSB 掩码数据 MSB Data LSB Data MSB 详细信息
复位 16’h0020 未使用 未使用 未使用 未使用 未使用 未使用 复位 CAN 模块
电源使能和 CAN 配置 16’h0030 未使用 未使用 未使用 未使用 未使用 未使用 启用 CAN 模块电源并配置 CAN 消息 RAM
写入寄存器 16’h0080 来自 CAN 基地址的寄存器偏移 未使用 未使用 未使用 LSB 16 位 MSB 16 位 将数据写入 CAN 寄存器
读取寄存器 16’h0090 来自 CAN 基地址的寄存器偏移 未使用 未使用 未使用 未使用 未使用 从 CAN 寄存器读取数据
位修改寄存器 16’h0010 来自 CAN 基地址的寄存器偏移 未使用 LSB 数据的掩码位 MSB 数据的掩码位 LSB 16 位 MSB 16 位 修改 CAN 寄存器中的各个位
加载发送缓冲区 16’h0040 未使用 数据大小(以字节为单位) 未使用 未使用 未使用 未使用 将 CAN 帧写入 CAN TX 缓冲区
加载发送 FIFO 16’h0050 未使用 数据大小(以字节为单位) 未使用 未使用 未使用 未使用 将 CAN 帧写入 CAN TX FIFO
请求发送发送缓冲区 16’h0060 未使用 未使用 未使用 未使用 未使用 未使用 缓冲区添加请求至 TX 缓冲区元素
请求发送发送 FIFO 16’h0070 未使用 未使用 未使用 未使用 未使用 未使用 缓冲区添加请求至 TXFIFO 元素
读取接收 FIFO 16’h00B0 未使用 数据大小(以字节为单位) 未使用 未使用 未使用 未使用 从 RXFIFO 读取数据
读取接收缓冲区 16’h00D0 未使用 数据大小(以字节为单位) 未使用 未使用 未使用 未使用 从 RXBUFFER 读取数据
读取状态寄存器 16’h00F0 未使用 数据大小(以字节为单位) 未使用 未使用 未使用 未使用 读取接收状态位

读取寄存器、读取接收 FIFO、读取接收缓冲区和读取状态寄存器指令必须后跟获取接收数据指令。