fengyefeng 发表于 2014-1-17 08:54 
呵呵,感谢各位的回答,还请请问cjystar,有两个ID,一个是发向总线的ID,一个是自己的ID,刚楼上的abu31 ...
CAN总线上每个节点都只有一个ID号,这个ID是自己设置的并不是不可变的,在CAN总线中一个节点作为主机的话,那么其他的节点都是从机,当主机节点要向从机中的某个节点发送数据时,首先把自己的ID设置为你需要他接受数据节点的ID一样(在不使用过滤器的情况下),这样在CAN总线ID匹配的时候就只有一个节点有响应,过滤器的使用就是屏蔽掉ID的一部分,剩下的要和接收节点的ID号一样。因此,两个节点要想正确的通信,ID是要设置为也一样或是屏蔽后的ID一样。关于ID的设置是有相关的寄存器的操作,你可以看看芯片的datasheet
|