怎么知道局域网中有通信节点
查看网络数据统计
1 | ip -details link show can0 |
查看dump数据(广播数据)
1 | candump can0 |
怎么知道收发器支不支持CANFD
这个是最可靠的方法,是骡子是马,牵出来遛一遛
1 | ip link set can0 up type can bitrate 1000000 dbitrate 4000000 fd on |
帧的筛选
CAN通信是按紧急程度(优先级)来传输的,数值越小优先级越高,错误帧的优先级最高,可以通过掩码筛选CAN帧
1 | candump can0,100:700 |
自发自收
软件层面的自发自收是处于loopback
模式,这个可以用作开发阶段的数据模拟和驱动链路的检查
1 | ip link set can0 type can bitrate 500000 |
硬件层面的自发自收是指短接CAN芯片控制器的TXD
和RXD
引脚,注意并非收发器的CANH
和CANL
1 | # 这时需要显式地指定回环模式为关闭状态 |