【发布时间】:2014-11-27 09:47:32
【问题描述】:
我在网上阅读了一些 mcp2515.h 文件。有一部分是关于 SPI 指令集或 SPI 命令的。例如:
#define MCP_CMD_WRITE 0x02
#define MCP_CMD_READ 0x03
#define MCP_CMD_BIT_MODIFY 0x05
#define MCP_CMD_LOAD_TX 0x40
#define MCP_CMD_RTS 0x80
#define MCP_CMD_READ_RX 0x90
#define MCP_CMD_READ_STATUS 0xA0
#define MCP_CMD_RX_STATUS 0xB0
#define MCP_CMD_RESET 0xC0
那些十六进制 0*xx 值看起来不像地址。还是它们是微芯片定义的值?
【问题讨论】:
-
在 MCP 的 SPI 命令中,这些值可能意味着向某些命令发出信号。通常是 SPI 数据包的第一个或第二个字节。一个数据包是通过降低 CS 并将字节放在 SPI 总线上,在数据包完成后再次使 CS 高。 SPI 不是指令集,而是总线类型。
-
我只是在 MCP2515 数据表第 66 页找到这些 SPI 指令集
标签: microcontroller spi microchip