NXP S32K312 CAN0 – FIRC vs. FXOSC Clock Source Causing CAN Errors

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

NXP S32K312 CAN0 – FIRC vs. FXOSC Clock Source Causing CAN Errors

326 次查看
Karthik_R
Contributor I

Hi everyone,

I am using CAN0 on the S32K312 at 500 kbps with an 87.5% sampling point.

Initially, I set up CAN0 to use the internal FIRC_CLK as the clock source. When I connected the S32K312 to a network with multiple CAN nodes, I noticed a lot of CAN error frames.

I then switched the CAN clock source from FIRC_CLK to the external FXOSC_CLK while keeping the CAN bitrate and sampling point the same. After this change, the communication became stable, and I stopped seeing the error frames.

Could anyone help me understand why switching the clock source from FIRC_CLK to FXOSC_CLK would fix the CAN errors?

0 项奖励
回复
1 回复

295 次查看
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hello @Karthik_R,

Usually, FIRC clock is not recommended for FlexCAN communication, as accuracy is over the ~1% requirement according to CAN protocol (ISO 11898-1). You can see from S32K3's Data Sheet that FIRC's deviation is +- 5%.

Recommendation is to use either FXOSC or PLL running from XOSC. You can refer to FlexCAN Bit Timing Calculation document, and MPC5xxx/S32Kxx/LPCxxxx: CAN / CAN FD bit timing calculation tool for clock and timing calculations.

Hope this is clear.

Best regards,
Julián

 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2404460%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ENXP%20S32K312%20CAN0%20%E2%80%93%20FIRC%20%E4%B8%8E%20FXOSC%20%E6%97%B6%E9%92%9F%E6%BA%90%E5%AF%BC%E8%87%B4%20CAN%20%E9%94%99%E8%AF%AF%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2404460%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%A4%A7%E5%AE%B6%E5%A5%BD%EF%BC%8C%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20S32K312%20%E4%B8%8A%E7%9A%84%20CAN0%EF%BC%8C%E9%80%9F%E7%8E%87%E4%B8%BA%20500%20kbps%EF%BC%8C%E9%87%87%E6%A0%B7%E7%82%B9%E4%B8%BA%2087.5%25%E3%80%82%3C%2FP%3E%3CP%3E%E6%9C%80%E5%88%9D%EF%BC%8C%E6%88%91%E5%B0%86%20CAN0%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%E4%BD%BF%E7%94%A8%E5%86%85%E9%83%A8%20FIRC_CLK%20%E4%BD%9C%E4%B8%BA%E6%97%B6%E9%92%9F%E6%BA%90%E3%80%82%E5%BD%93%E6%88%91%E5%B0%86%20S32K312%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%85%B7%E6%9C%89%E5%A4%9A%E4%B8%AA%20CAN%20%E8%8A%82%E7%82%B9%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%B6%EF%BC%8C%E6%88%91%E6%B3%A8%E6%84%8F%E5%88%B0%E5%87%BA%E7%8E%B0%E4%BA%86%E5%BE%88%E5%A4%9A%20CAN%20%E9%94%99%E8%AF%AF%E5%B8%A7%E3%80%82%3C%2FP%3E%3CP%3E%E7%84%B6%E5%90%8E%EF%BC%8C%E6%88%91%E5%B0%86%20CAN%20%E6%97%B6%E9%92%9F%E6%BA%90%E4%BB%8E%20FIRC_CLK%20%E5%88%87%E6%8D%A2%E5%88%B0%E5%A4%96%E9%83%A8%20FXOSC_CLK%EF%BC%8C%E5%90%8C%E6%97%B6%E4%BF%9D%E6%8C%81%20CAN%20%E6%AF%94%E7%89%B9%E7%8E%87%E5%92%8C%E9%87%87%E6%A0%B7%E7%82%B9%E4%B8%8D%E5%8F%98%E3%80%82%E5%81%9A%E5%87%BA%E8%BF%99%E4%B8%80%E6%94%B9%E5%8F%98%E5%90%8E%EF%BC%8C%E9%80%9A%E4%BF%A1%E5%8F%98%E5%BE%97%E7%A8%B3%E5%AE%9A%EF%BC%8C%E6%88%91%E4%B8%8D%E5%86%8D%E7%9C%8B%E5%88%B0%E9%94%99%E8%AF%AF%E5%B8%A7%E3%80%82%3C%2FP%3E%3CP%3E%E8%AF%B7%E9%97%AE%E6%9C%89%E4%BA%BA%E8%83%BD%E5%B8%AE%E6%88%91%E7%90%86%E8%A7%A3%E4%B8%80%E4%B8%8B%E4%B8%BA%E4%BB%80%E4%B9%88%E5%B0%86%E6%97%B6%E9%92%9F%E6%BA%90%E4%BB%8E%20FIRC_CLK%20%E5%88%87%E6%8D%A2%E5%88%B0%20FXOSC_CLK%20%E5%B0%B1%E8%83%BD%E8%A7%A3%E5%86%B3%20CAN%20%E9%94%99%E8%AF%AF%E5%90%97%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2404657%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20NXP%20S32K312%20CAN0%20%E2%80%93%20FIRC%20vs.%20FXOSC%20Clock%20Source%20Causing%20CAN%20Errors%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2404657%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F255495%22%20target%3D%22_blank%22%3E%40Karthik_R%3C%2FA%3E%20%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E9%80%9A%E5%B8%B8%E4%B8%8D%E5%BB%BA%E8%AE%AE%E5%B0%86%20FIRC%20%E6%97%B6%E9%92%9F%E7%94%A8%E4%BA%8E%20FlexCAN%20%E9%80%9A%E4%BF%A1%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%A0%B9%E6%8D%AE%20CAN%20%E5%8D%8F%E8%AE%AE%20(ISO%2011898-1)%EF%BC%8C%E5%85%B6%E7%B2%BE%E5%BA%A6%E8%B6%85%E8%BF%87%E4%BA%86%20~1%25%20%E7%9A%84%E8%A6%81%E6%B1%82%E3%80%82%E4%BB%8E%20S32K3%20%E7%9A%84%E6%95%B0%E6%8D%AE%E8%A1%A8%E4%B8%AD%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%87%BA%EF%BC%8CFIRC%20%E7%9A%84%E5%81%8F%E5%B7%AE%E4%B8%BA%20%2B%2F-%205%25%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E5%BB%BA%E8%AE%AE%E4%BD%BF%E7%94%A8%20FXOSC%20%E6%88%96%E7%94%B1%20XOSC%20%E8%BF%90%E8%A1%8C%E7%9A%84%20PLL%E3%80%82%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%8F%82%E8%80%83%3CA%20href%3D%22https%3A%2F%2Fwww.google.com%2Furl%3Fsa%3Dt%26amp%3Brct%3Dj%26amp%3Bq%3D%26amp%3Besrc%3Ds%26amp%3Bsource%3Dweb%26amp%3Bcd%3D%26amp%3Bved%3D2ahUKEwiC_IW5mJ6WAxXXlmoFHWR1LTAQFnoECB0QAQ%26amp%3Burl%3Dhttps%253A%252F%252Fcommunity.nxp.com%252Fpwmxy87654%252Fattachments%252Fpwmxy87654%252Fmpc5xxx%252540tkb%252F292%252F1%252FFlexCAN%252520bit%252520timing.pdf%26amp%3Busg%3DAOvVaw0709bky-w7TbDa1ql2Tz2v%26amp%3Bopi%3D89978449%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EFlexCAN%20%E4%BD%8D%E6%97%B6%E5%BA%8F%E8%AE%A1%E7%AE%97%3C%2FA%3E%E6%96%87%E6%A1%A3%E5%92%8C%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FMPC5xxx-Knowledge-Base%2FMPC5xxx-S32Kxx-LPCxxxx-CAN-CAN-FD-bit-timing-calculation%2Fta-p%2F1119319%22%20target%3D%22_blank%22%3EMPC5xxx%2FS32Kxx%2FLPCxxxx%EF%BC%9ACAN%20%2F%20CAN%20FD%20%E4%BD%8D%E6%97%B6%E5%BA%8F%E8%AE%A1%E7%AE%97%3C%2FA%3E%E5%B7%A5%E5%85%B7%E8%BF%9B%E8%A1%8C%E6%97%B6%E9%92%9F%E5%92%8C%E6%97%B6%E5%BA%8F%E8%AE%A1%E7%AE%97%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E5%B8%8C%E6%9C%9B%E8%BF%99%E8%83%BD%E8%AF%B4%E6%B8%85%E6%A5%9A%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3CBR%20%2F%3E%E6%9C%B1%E5%88%A9%E5%AE%89%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E