发布网友
共2个回答
热心网友
CAN采用差分信号的方式通信,CAN_H=3.5 CAN_L=1.5, 示波器波形为方波,其帧结构及长度如下
标准帧:SOF+ID+RTR+r0+DLC+Data+CRC+CRCDel+ACK+ACKDel+EOF=1+11+1+1+1+4+(0~8)*8+15+1+1+1+7=44~108
扩展帧:SOF+ID+RTR+r0+DLC+Data+CRC+CRCDel+ACK+ACKDel+EOF=1+29+1+1+1+4+(0~8)*8+15+1+1+1+7=62~126
标准帧ID是11位,扩展帧ID是29为,数据场可以是0到8个字节,所以是(0~8)*8
更详细的可以追加给点分 问我哦 弄个这方面的专业工具对加深理解很有帮助的,我的答案我就是对照着CANspider的display数的绝不会错。
热心网友
本质是串行通信,你用示波器测量信号会发现,CAN_H的波形是在2.5V-3.5V之间跳变的,CAN_L的波形在1.5V-2.5V之间跳变,比如CAN数据中第一个字节是9,二进制是00001001,因此在“1”的位会有CAN电压从2.5V跳变成高3.5,低1.5的电压变化。