【简介】
在CAN 的驱动配置中通讯的波特率配置是个不可绕开的配置项,我们结合S32K3 的芯片了解下CAN 的波特率参数配置。以下是CAN 协议中对CAN位数据格式的定义说明如下:

在S32K3 的芯片中波特率的配置也是配置上述的四个参数进行配置,对应的寄存器参数说明如下:


其中SYNC 段固定为1,PROP 段可配置为 1~8 PHASE1 1-8 PHASE2 2~8,以下是本地的CAN 500K 的波特率在S32DS 中的配置。

本地的时钟配置为40M时钟给到PE,五分频后8M时钟,对应的每个周期为 125 ns,对应500K 的波特率每个位时间为2us 每个bit 的时长为2us/0.125us = 16tq,上述四个段的和正好是16和

对应采样点为(1+7+5)/16 = 0.815.
以下是生成的寄存器配置参数和上述的寄存器描述也是一致的寄存器的配置数据+1 为实际的值相对应。

我要赚赏金
