本文介绍: STM32的 CAN外设位时序中只包含 3 段,分别是同步段 SYNC_SEG、位段BS1 及位段 BS2,采样点位于 BS1及BS2 段的交界处。其中,SYNC_SEG段固定长度为 1T,可以在重新同步期间增长或缩短,该长度 SJW 也可在位时序寄存器中配置;BS1及 BS2 段可以在位时序寄存器CAN_BTR设置其时间长度。
STM32的 CAN外设位时序中只包含 3 段,分别是同步段 SYNC_SEG、位段BS1 及位段 BS2,采样点位于 BS1及BS2 段的交界处。
其中,SYNC_SEG段固定长度为 1T,可以在重新同步期间增长或缩短,该长度 SJW 也可在位时序寄存器中配置;BS1及 BS2 段可以在位时序寄存器CAN_BTR设置其时间长度
CAN参数计算与设置
在STM32CubeMX中参数配置所示
Bit Timings Parameters 组,定位时间参数
Time Quanta in Bit Segment 1,位段1的时间片个数为 m,范围为1~16;
Time Quanta in Bit Segment 2,位段2 的时间片个数为n,范围为1~8;
ReSynchronization Jump Width (SJW),再同步跳转宽度,设置范围为1~4。
STM32F1的CAN 通信波特率配合软件计算配置如下图所示
CLK CAN时钟频率;Baud Rate 波特率; Sample Point 采样点;Error 错误码 ;BRP CAN分频系数
CAN时钟
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。