在 S32K146 中,FLEXCAN 的 RJW 配置与 PSEG2 相比会有什么影响吗?
您好@SaLan
这是我的失误;我以为出现了错误信息,表明 RJW 设置有误。
RJW 表示在重新同步期间 PESG1 段的延长时间和 PSEG2 段的缩短时间。PSEG2 段的缩短意味着采样点将向后移动,如果移动幅度过大,则会导致采样误差。
因此,CAN 位定时要求规定,重新同步跳转宽度不能超过 4 个时间片,也不能超过 PHASE_SEG1 段中的时间片数量。
如图所示,我将 RJW 设置为 3,并使其大于 PSEG2,但我没有收到任何“不可行的”警告。
如果可以的话,能否告诉我这样配置寄存器会产生什么影响?
您好@SaLan
当您使用 S32 DS 配置 FlexCan 时,它会明确地告诉您这是不可能的。
根据 CAN 协议,SJW ≤ PSEG2 ≤ PSEG1,且 SJW ≤ 4 Tq。
如果将 FLAXCAN 寄存器中的 SJW 配置为大于 PSEG2,这会有任何影响吗?
您好@SaLan
对于 S32K146 FlexCAN,PSEG2 会影响标称比特时间和采样点,而 RJW 仅限制重新同步调整,不属于标称比特率计算的一部分。