How to set CAN-FD from classical CAN usage?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to set CAN-FD from classical CAN usage?

Jump to solution
5,760 Views
f-nelson
Contributor IV

Hi NXP:
we have used classic CAN bus(2.0/fix 8byte data)in s32k312 platform, now we would like to upgrade
CAN-FD format. I set CAN-FD parameters(classical CAN 500Kbit/CAN-FD 2Mbit) and connect to PCAN device, but
I don't know how to modify project as CAN-FD loopback, please help us, thanks.

attachement file:
PCAN_setting-connecting.png
s32k312_can-fd_setting.png
test_CAN.7z

0 Kudos
Reply
1 Solution
5,682 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@f-nelson

The project you provided was modified and the RTD version used is RTD 5.0.0.

View solution in original post

0 Kudos
Reply
5 Replies
5,692 Views
f-nelson
Contributor IV

Hi NXP:
It is mistake about example. in my project, we have been using clock source of AIPS_PLAT_CLK
which is normal speed(30Mhz) and works. becuase I'd like to give you a example, so I didn't change
this clock setting. please modify this example code based on 20250210-test_can.7z for modify CAN to CAN-FD
(64byte and BRS enable), thanks.

0 Kudos
Reply
5,683 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@f-nelson

The project you provided was modified and the RTD version used is RTD 5.0.0.

0 Kudos
Reply
5,619 Views
f-nelson
Contributor IV
it's good example for CAN-FD, many thanks.
0 Kudos
Reply
5,620 Views
f-nelson
Contributor IV
Hi Senlent:
it's good example for CAN-FD, many thanks.
0 Kudos
Reply
5,753 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@f-nelson

In your project, the flexcan module clock is set to 24MHz instead of 30MHz.

Please check the picture, I made some new modifications according to the 24MHz FlexCAN

clock for your reference.

 

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2039816%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EHow%20to%20set%20CAN-FD%20from%20classical%20CAN%20usage%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2039816%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20NXP%3A%3CBR%20%2F%3Ewe%20have%20used%20classic%20CAN%20bus(2.0%2Ffix%208byte%20data)in%20s32k312%20platform%2C%20now%20we%20would%20like%20to%20upgrade%3CBR%20%2F%3ECAN-FD%20format.%20I%20set%20CAN-FD%20parameters(classical%20CAN%20500Kbit%2FCAN-FD%202Mbit)%20and%20connect%20to%20PCAN%20device%2C%20but%3CBR%20%2F%3EI%20don't%20know%20how%20to%20modify%20project%20as%20CAN-FD%20loopback%2C%20please%20help%20us%2C%20thanks.%3C%2FP%3E%3CP%3Eattachement%20file%3A%3CBR%20%2F%3EPCAN_setting-connecting.png%3CBR%20%2F%3Es32k312_can-fd_setting.png%3CBR%20%2F%3Etest_CAN.7z%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2041251%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20How%20to%20set%20CAN-FD%20from%20classical%20CAN%20usage%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2041251%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Eit's%20good%20example%20for%20CAN-FD%2C%20many%20thanks.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2041250%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20How%20to%20set%20CAN-FD%20from%20classical%20CAN%20usage%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2041250%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EHi%20Senlent%3A%3CBR%20%2F%3Eit's%20good%20example%20for%20CAN-FD%2C%20many%20thanks.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2040650%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20How%20to%20set%20CAN-FD%20from%20classical%20CAN%20usage%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2040650%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22mailto%3AHi%40f-nelson%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EHi%40f-nelson%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EThe%20project%20you%20provided%20was%20modified%20and%20the%20RTD%20version%20used%20is%20RTD%205.0.0.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2040483%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20How%20to%20set%20CAN-FD%20from%20classical%20CAN%20usage%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2040483%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20NXP%3A%3CBR%20%2F%3EIt%20is%20mistake%20about%20example.%20in%20my%20project%2C%20we%20have%20been%20using%20clock%20source%20of%20AIPS_PLAT_CLK%3CBR%20%2F%3Ewhich%20is%20normal%20speed(30Mhz)%20and%20works.%20becuase%20I'd%20like%20to%20give%20you%20a%20example%2C%20so%20I%20didn't%20change%3CBR%20%2F%3Ethis%20clock%20setting.%20please%20modify%20this%20example%20code%20based%20on%2020250210-test_can.7z%20for%20modify%20CAN%20to%20CAN-FD%3CBR%20%2F%3E(64byte%20and%20BRS%20enable)%2C%20thanks.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2039856%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20How%20to%20set%20CAN-FD%20from%20classical%20CAN%20usage%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2039856%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22mailto%3AHi%40f-nelson%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EHi%40f-nelson%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EIn%20your%20project%2C%20the%20flexcan%20module%20clock%20is%20set%20to%2024MHz%20instead%20of%2030MHz.%3C%2FP%3E%0A%3CP%3EPlease%20check%20the%20picture%2C%20I%20made%20some%20new%20modifications%20according%20to%20the%2024MHz%20FlexCAN%3C%2FP%3E%0A%3CP%3Eclock%26nbsp%3Bfor%20your%20reference.%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E