Skip to content

CAN协议

基础知识

image-20240104113305644

image-20240104113442141

image-20240104113627098

image-20240104113924992

image-20240104114105260

协议层

image-20240104114433587

image-20240104115144730

CRC界定符是表示CRC校验场的结束,是一个1位的常态隐性位。但是,在CAN FD中,考虑到节点之间的位的距离,在接收端允许最大2位时间。CAN FD帧的数据场(可变速段)是CRC界定符的第一位采样点。

在ACK之后,发送ACK界定符。这是一个表示ACK结束的分隔符,为是1位隐性位。

image-20240104120336220

image-20240104120604005

image-20240104120752538

image-20240104120858249

报文越小竞争力越强

STM32

STM32的控制器叫做bxCAN, 支持CAN2.0A和CAN 2.0B Active

image-20240104131206704

F103只有14个过滤器组, 对报文进行过滤

工作模式

image-20240104131540575

image-20240104131740322

框图

image-20240104132041470

image-20240104132324255

image-20240104132455448

image-20240104132854276

image-20240104133129967

位时序

image-20240104133330900

image-20240104133350287

寄存器

image-20240104150618929

image-20240104150715930

image-20240104150803002

image-20240104150929569

image-20240104151012886

image-20240104151028614

image-20240104151105664

image-20240104151234525

image-20240104151304233

image-20240104151323411