
MCP2515
在该命令返回的每个状态位也可能是
通过使用标准的读命令与读
相应的寄存器地址。
部分选择将CS引脚和位
修改命令字节,然后发送到MCP2515 。
该命令后跟的地址
寄存器,所述掩码字节,最后是数据字节。
屏蔽字节决定了在寄存器位将
被允许改变。 '1'中的掩码字节将允许
在寄存器位来改变,而“0”则不会。
数据字节确定修改后的位
在寄存器将被更改为。 '1'中的数据字节
将置位和“0”将清除该位,前提是
该位掩码设置为“1” (参见图12-7 ) 。
12.9
RX状态指令
在RX状态指令(图12-9 ) ,用于
快速确定哪些筛选器匹配的消息
和消息类型(标准,扩展,远程) 。后
发送命令字节时,控制器将返回
8位数据中是否包含有所述状态数据。如果有更多的
的8位数据后,时钟被发送,则
控制器将继续输出相同的状态位为
只要CS引脚保持低电平并且提供时钟。
图12-1 :
掩码字节
位修改
0 0 1 1 0 1 0 1
12.10位修改指令
该位修改指令可用于设置方法
或清零的具体状态和控制各个位
寄存器。该命令并不适用于所有
寄存器。看
第11.0节“寄存器映射”
to
确定哪些寄存器允许使用这
命令。
注意:
执行位修改命令的
寄存器都有点修改的意志
强制面膜FFH 。这将允许针对字节
写寄存器,而不是位修改。
数据字节
前
注册
目录
RESULTING
注册
目录
X X 1 0 X 0 X 1
0 1 0 1 0 0 0 1
0 1 1 0 0 0 0 1
表12-1:
RESET
读
SPI 指令集
指令格式
1100 0000
0000 0011
1001 0nm0
描述
复位内部寄存器到默认状态,设置配置模式。
阅读开始在选定的地址,从寄存器中的数据。
当读一个接收缓冲器,减少了一个正常的开销
通过将地址指针在四分之一读命令
位置,由' N,M '所示。
注意:
相关的RX标志位
(的CANINTF.RXnIF )会带来CS高后清除。
写数据在选定地址注册开始。
当加载一个发送缓冲器,减少了一个正常的开销
通过将地址指针六一写命令
按“ A,B ,C ”所示位置为。
指示控制器开始数据传输序列
任一发送缓冲器中。
指令名称
读RX缓冲器
写
装载TX缓冲器
0000 0010
0100 0abc
RTS
(消息
请求发送)
1000 0nnn
1000 0nnn
要求对发送的TXB2
要求对发送的TXBO
要求对发送的TXB1
阅读状态
RX状态
位修改
1010 0000
1011 0000
0000 0101
上面写着几个状态位传输快速查询命令
和接收功能。
快速查询命令,指示过滤器匹配和消息
类型(标准,扩展和/或远程)接收到的消息。
允许用户设置或清除单个位在一个特定的
注册。
注意:
不是所有的寄存器可以位改性的与此
命令。上寄存器都比特执行该命令
修改将迫使面膜FFH 。见寄存器映射在
第11.0节“寄存器映射”
对于适用的寄存器的列表。
DS21801D第64页
初步
2005年Microchip的科技公司