关于CAN总线各种类型帧的发送和接受的理解: 初学CAN总线,对CAN总线上数据的发送和接受有一点自己的理解,不知道对不对,写出来请各位达人拍砖。每个节点都有自己的ID,验收代码寄存器和验收屏蔽寄存器。这三个寄存器构成了一套该节点自己的报文滤波规则。只要是总线上的帧满足该节点的滤波规则,那么总线上的数据就会被接收,反之,则放弃该帧。 举例说明:假设总线上现在有三个节点A,B,C;他们之间需要互相传发送数据,请求数据;如果节点A要给节点B发送数据,那么在节点A 要发送的的帧里面的标志域(ID)的设置上就要满足节点B的滤波要求,而与节点A本身的ID没有关系;如果三个节点之间只是存在点对点的数据传送,而不存在一点对多点的同时数据传送(广播),那么这三个节点的滤波条件的设置即ID,验收代码寄存器和验收屏蔽寄存器,不能完全相同。 不知道我的理解对不对? |