位置:首页 > IC型号导航 > 首字符C型号页 > 首字符C的型号第1421页 > CR16HCS9VJE7 > CR16HCS9VJE7 PDF资料 > CR16HCS9VJE7 PDF资料2第153页

1.消息从另一个发送CAN节点接收到
缓冲区1 。
缓冲1和缓冲液2的标签接收此
消息。
2.消息从另一个发送CAN节点接收到
缓冲器3 (ID = 0x15555003 ) 。
只缓冲3现标记为接收。
3. CAN缓冲器0发送一个帧(状态设置为TX_ONCE ) 。
的CAN缓冲区1和2 4.状态仍然RX_READY ,须─
因为他们还没有收到缓冲的发送消息
呃0 。
26.1.3
CR16CAN问题解决方案
应该写序列RX_NOT_ACTIVE - RX_READY
这个接收缓冲器已接收的最新消息。
修改CAN通信顺序:
在CAN通信的下方,所述实施例中描述
缓冲器14被设置为基本的CAN通道,其能够接收
所有标准的框架。缓冲器1至13不能接收
通过帧缓冲器0发送。
过滤口罩:
BMSKB = 0xFFF0
BMSKX = 0×0000
缓冲配置
:
可以缓冲
数
0
14
可以缓冲状态
TX_NOT_ACTIVE
RX_READY
缓冲区标识符
任何标准框架
ID1.IDE位= 1
重设接收缓冲区标签发送消息之前,
一个CAN接收缓冲区接收标签复位时,
CPU更新的CNSTAT.ST场的缓冲区状态的任何
值,禁用接收缓冲区。因此,用户
应该写序列RX_NOT_ACTIVE - RX_READY
所有接收缓冲区其中有一个标识符过滤器匹配
该帧的标识符被发送下一个消息之前
被发送。
修改CAN通信顺序:
( BUFFLOCK禁用)
同样可以设置缓冲区中所描述也适用于
这个例子。
1.消息从另一个发送CAN节点接收到
缓冲区1 。
缓冲1和缓冲液2的标签接收此
消息。
2.从CPU中读出的数据可以缓冲1和复位
从RX_FULL缓冲状态RX_READY 。
3.写RX_NOT_ACTIVE到CNSTAT.ST场缓冲器1
和缓冲区2 。
缓冲1和缓冲2不标记为接收任何─
更多。
4.写RX_READY到CNSTAT.ST场缓冲器1和
缓冲区2 。
5. CAN缓冲器0发送一个帧(状态设置为TX_ONCE ) 。
的CAN缓冲区1 6.状态仍然RX_READY ,因为它
还没有收到由缓冲器0发送的消息。
优势:
没有接收缓冲器被由发送的消息覆盖
同样CR16CAN节点。
缺点:
相应的接收缓冲区必须为禁用
很短的时间周期。在此期间,当接收缓冲器
ERS是在RX_NOT_ACTIVE状态,正确的接收
从其他CAN节点的信息将丢失。
相比于方法该方法是更合适的DE-
划线的部分,如果发送缓冲区的数目
标识符ID_RX_TX比接收缓冲器的数量少
器设置了相应的标识符屏蔽。
重置接收缓冲器标记的接收的消息的后
一个CAN接收缓冲区接收标签复位时,
CPU更新的CNSTAT.ST场的缓冲区状态的任何
值,禁用接收缓冲区。因此,用户
1.消息从另一个发送CAN节点接收到
缓冲区14 。
缓冲器14标签接收此消息。
2. CPU读取的数据从CAN缓冲器14 。
3.写RX_NOT_ACTIVE到CNSTAT.ST场缓冲器
14.
缓冲区14个无标记接收了。
4.写RX_READY到CNSTAT.ST场缓冲器14 。
5. CAN缓冲器0发送一个帧(状态设置为TX_ONCE ) 。
的CAN缓冲区14 6.状态仍然RX_READY ,因为
还没有收到缓冲器0发送的消息。
优势:
没有接收缓冲器被由发送的消息覆盖
同样CR16CAN节点。
缺点:
相应的接收缓冲区必须为禁用
很短的时间周期。在此期间,当接收缓冲器
ERS是在RX_NOT_ACTIVE状态,正确来袭
从其他CAN节点的信息将丢失。
相比于方法该方法是更合适的DE-
划线的部分,如果发送缓冲区的数目
标识符ID_RX_TX比收到的数量越多
缓冲区设置了相应的标识符屏蔽。这是
如果缓冲14只基本都能路径的情况下被配置
接收范围的标识符,其中所述标识符
ID_RX_TX 。所有其它缓冲剂配置有独特iDEN的
tifier过滤器。
接收所有的帧,并丢掉,它被送往
用相同的CR16CAN节点。
克服这个问题的另一种方法中使用的时
在CR16CAN模块时间戳计数器来确定,
消息是否被发送,并在同一时间接收到的。
这是当接收到所发送的帧的情况下
同样的CAN节点。
153
www.national.com