Can总线波特率与采样点小记

ss 同步段
PS 传播段
PBS1 相位缓冲段1
PBS2 相位缓冲段2
SJW 再同步跳跃宽度
BRP 时钟分频
Tq 时间份额

瑞萨芯片在MCAL配置的时候不允许设置BRP(时钟分频),询问FAE之后知道是自动计算出来的,计算公式如下:

CAN总线时钟 = 时钟源(clkc、clk_xincan比较常用)/ BRP(P + 1)//此处的P是实际写入寄存器的值
Tq(时间份额) = 1 / CAN总线时钟
SJW其实是一个属于PBS的灵活调整,只规定最大

CAN总线波特率 = CAN总线时钟 / (ss + PS + PBS1 + PBS2) //瑞萨 ss固定=1,PS不生效

采样点 = (ss + PS + PBS1) / (ss + PS + PBS1 + PBS2) //瑞萨 ss固定=1,PS不生效

可选的时钟源:
image

posted @ 2024-04-16 16:23  月的光景  阅读(110)  评论(0编辑  收藏  举报