ZHCAFI0 July 2025 MSPM0G3507
配置 CAN 模块所支持的命令列于 表 2-1 之中。
| 指令 | 操作码 | 偏移地址 | 数据大小 | 掩码数据 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、读取接收缓冲区和读取状态寄存器指令必须后跟获取接收数据指令。