stm32 中can的位定时和同步

基本的CAN通信的位定时与同步可参看下面地址的博文:

https://blog.****.net/weixin_40528417/article/details/79936476

要明白图206中的位时序,需要明白:正常的位时间,sync_seg,tq,采样点等一系列的问题。

stm32 中can的位定时和同步

tq如下图

stm32 中can的位定时和同步

就STM32而言,传播时间段(PTS)与相位缓冲断1(PBS1)合并形成了时间段BS1。 

tq是can的一个时钟周期,can的时钟是挂在PCKL1上面的。

在每个有效沿(显性到隐性)进行同步。


采样点,can芯片在此时进行采样,判断是1还是0。

正常位时间,如下图,就是报文的一位。

stm32 中can的位定时和同步

sync_seg同步段,就是沿的开始,这个同步段是固定的一个can时钟,也就是tq。

 

stm32配置

(1)时钟配置

stm32 中can的位定时和同步

采用内部HSI作为震荡源。

(2)can 配置

stm32 中can的位定时和同步