• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32的CAN总线通信是通过什么方式来识别不同的设备的

keaibukelian 2020-03-26 浏览量:1669
STM32的CAN总线通信是通过什么方式来识别不同的设备的
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32在CAN通信的时候是通过设备地址来区分不同的设备的,每个设备都有一个独立的设备地址,是通过这个地址来识别的

其他答案 数量:3
  • 通过id来区分的,或者通过远程帧来寻找总线上的设备

  • CAN总线没有主从节点之分,所有CAN总线上的节点都是地位等价的。当CAN总线上的一个节点发送数据时,它以报文的形式广播给网络中的而所有节点;这样对于每个节点来说,无论数据是否发给自己,都对其进行接收。CAN总线每组报文开头的11位字符为标识符,定义了报文的优先级;在同一个总线中,标识符是唯一的,不可能有两个节点发送具有相同标识符的报文。当然接收节点也会根据标识符来判断是否接收这帧信息,一般称这项技术为报文滤波技术。CAN总线接收节点可以通过远程数据请求发送远程帧请求发送节点发送相应的数据,回应节点传送的数据帧与请求数据的远程帧具有相同的标识符。

  • 每个CAN 都有一个自己的设备ID。  CAN 自己也有过滤器。不是给自己发的消息可以过滤掉信息。

相关问题

问题达人换一批

STM32的CAN总线通信是通过什么方式来识别不同的设备的