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不生效
可选的时钟源: