跳至内容

CAN 位时序

经典 CAN 的预分频、采样点与段长。

正在准备工具…

位时间

经典 CAN 的一位由同步段、传播段、相位段 1 和相位段 2 组成:

tbit=1b,tbit=tq(1+prop+phase1+phase2),tq=PSCfclk t_{\mathrm{bit}}=\frac{1}{b},\qquad t_{\mathrm{bit}}=t_q(1+prop+phase_1+phase_2),\qquad t_q=\frac{PSC}{f_{\mathrm{clk}}}

采样点在同步段、传播段和相位段 1 之后。传播段和两个相位段各 1–8 tq,SJW 为 1–4 tq。预分频必须让总 tq 数落在 8–25 之间,并且实际位速率与目标值一致。

32 MHz、500 kbit/s、4 分频时总位时间为 16 tq,采样点取第 14 个 tq,即 87.5%;可分配传播段 8 tq、相位段 1 为 5 tq、相位段 2 为 2 tq,SJW 取 2 tq。

选值

页面在预分频范围内搜索,先匹配采样点,再比较位速率误差。传播段与相位段 1 的比例按 60% 估算,仍受 1–8 tq 限制;实际寄存器编码和段名随控制器不同,但 tq 总数与采样点不变。

CAN FD 的数据阶段使用另一组位时序和更高的时钟,不能用本页的经典 CAN 结果直接代替。页面只计算标称位速率,不包含晶振容差、收发器对称性和总线长度带来的相位裕量。

边界

时钟、位速率和采样点必须为正;采样点限制在 50%–95%。没有满足段长限制的组合时,降低位速率、提高 CAN 时钟或放宽采样点要求。