S32K3xx SpiBaudrateConfigRef set

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

S32K3xx SpiBaudrateConfigRef set

3,280 Views
karmegancjk
Contributor III

Hi,

Configuration Components for SDK Peripheral Drivers— LPSPI:

1. Lpspi → SpiExternalDevice → SpiUseBaudrateConfig → SpiBaudrateConfigRef? What is the purpose of this setting, and how do you configure it?

2. What is the difference between SpiUseBaudrateConfig and SpiCalculatedBaudRate for SPI baud rate selection?

3. I need a user-friendly way to configure the SPI baud rate. How can I do that?

Regards,

Karmegan C

 

 

 

Tags (3)
6 Replies

3,263 Views
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @karmegancjk,

All of the configuration parameters are described inside the respective driver user manual. Under "C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Spi_TS_T40D34M50I0R0\doc" you can find RTD_SPI_UM.pdf

1. SpiBuadrateConfigRef is the reference node used in order to calculate the Spi baud rate.

Julin_AragnM_0-1747409664696.png

2. SpiUseBaudrateConfig uses the reference node, SpiCalculatedBaudRate uses the following formula:

SpiCalculatedBaudrate = Function clock / (SpiPrescalerValue * (SpiScaler + 2))

3. You can use the existing example "Spi_Transfer_S32K344" to use as base. Also, chapter 3.6.13 of the previously mentioned file shows how to configure baud rate:

Julin_AragnM_1-1747409941606.png

Best regards,
Julián

0 Kudos
Reply

3,229 Views
karmegancjk
Contributor III

Hi,

I am not able to assign SpiBaudrateConfig_0 to SpiBaudrateConfigRef in Lpspi Driver.

IDE : S32DS 3.5.13.

RTD : R22_11 V4.0.0.

How do I set the path of SpiBaudrateConfig_0 in SpiBaudrateConfigRef?

0 Kudos
Reply

3,193 Views
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @karmegancjk,

Apparently, only the MCAL Spi component generates a valid SpiBaudRateConfigRef value. I did not notice this since I was basing the project in MCAL and not IP:

Julin_AragnM_0-1747778044468.png

Julin_AragnM_1-1747778068172.png

I think this is not intended, so for now, either configure the SPI component without the "UseBaudrateConfig" parameter or with the MCAL component to generate the reference. I will ask internally to see if this is expected behavior.

Best regards,
Julián

0 Kudos
Reply

3,165 Views
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @karmegancjk

I've confirmed with the internal team, and this is a bug. It is planned to be fixed in the next RTD release.

Best regards,
Julián

0 Kudos
Reply

2,765 Views
daniel_ll
NXP Employee
NXP Employee

Hi Julián,

Do you have a link to the Jira bug? And/or more info about in what RTD release this will be fixed? Facing the same issue with RTD 5.0.0

0 Kudos
Reply

2,753 Views
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @daniel_ll,

I've sent you a private message regarding this issue.

%3CLINGO-SUB%20id%3D%22lingo-sub-2098804%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K3xx%20SpiBaudrateConfigRef%20set%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2098804%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3EConfiguration%20Components%20for%20SDK%20Peripheral%20Drivers%E2%80%94%20LPSPI%3A%3C%2FP%3E%3CP%3E1.%20Lpspi%20%E2%86%92%20SpiExternalDevice%20%E2%86%92%20SpiUseBaudrateConfig%20%E2%86%92%20SpiBaudrateConfigRef%3F%20What%20is%20the%20purpose%20of%20this%20setting%2C%20and%20how%20do%20you%20configure%20it%3F%3C%2FP%3E%3CP%3E2.%20What%20is%20the%20difference%20between%20SpiUseBaudrateConfig%20and%20SpiCalculatedBaudRate%20for%20SPI%20baud%20rate%20selection%3F%3C%2FP%3E%3CP%3E3.%20I%20need%20a%20user-friendly%20way%20to%20configure%20the%20SPI%20baud%20rate.%20How%20can%20I%20do%20that%3F%3C%2FP%3E%3CP%3ERegards%2C%3C%2FP%3E%3CP%3EKarmegan%20C%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2140262%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3xx%20SpiBaudrateConfigRef%20set%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2140262%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F188280%22%20target%3D%22_blank%22%3E%40daniel_ll%3C%2FA%3E%2C%3C%2FP%3E%0A%3CP%3EI've%20sent%20you%20a%20private%20message%20regarding%20this%20issue.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2140222%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3xx%20SpiBaudrateConfigRef%20set%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2140222%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20Juli%C3%A1n%2C%3C%2FP%3E%0A%3CP%3EDo%20you%20have%20a%20link%20to%20the%20Jira%20bug%3F%20And%2For%20more%20info%20about%20in%20what%20RTD%20release%20this%20will%20be%20fixed%3F%20Facing%20the%20same%20issue%20with%20RTD%205.0.0%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2101787%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3xx%20SpiBaudrateConfigRef%20set%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2101787%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F241477%22%20target%3D%22_blank%22%3E%40karmegancjk%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EI've%20confirmed%20with%20the%20internal%20team%2C%20and%20this%20is%20a%20bug.%20It%20is%20planned%20to%20be%20fixed%20in%20the%20next%20RTD%20release.%3C%2FP%3E%0A%3CP%3EBest%20regards%2C%3CBR%20%2F%3EJuli%C3%A1n%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2100935%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3xx%20SpiBaudrateConfigRef%20set%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2100935%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F241477%22%20target%3D%22_blank%22%3E%40karmegancjk%3C%2FA%3E%2C%3C%2FP%3E%0A%3CP%3EApparently%2C%20only%20the%20MCAL%20Spi%20component%20generates%20a%20valid%20SpiBaudRateConfigRef%20value.%20I%20did%20not%20notice%20this%20since%20I%20was%20basing%20the%20project%20in%20MCAL%20and%20not%20IP%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Julin_AragnM_0-1747778044468.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Julin_AragnM_0-1747778044468.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F338783iAD757CA2EC594D16%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Julin_AragnM_0-1747778044468.png%22%20alt%3D%22Julin_AragnM_0-1747778044468.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Julin_AragnM_1-1747778068172.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Julin_AragnM_1-1747778068172.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F338784i72458717CB9491B6%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Julin_AragnM_1-1747778068172.png%22%20alt%3D%22Julin_AragnM_1-1747778068172.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EI%20think%20this%20is%20not%20intended%2C%20so%20for%20now%2C%20either%20configure%20the%20SPI%20component%20without%20the%20%22UseBaudrateConfig%22%20parameter%20or%20with%20the%20MCAL%20component%20to%20generate%20the%20reference.%20I%20will%20ask%20internally%20to%20see%20if%20this%20is%20expected%20behavior.%3C%2FP%3E%0A%3CP%3EBest%20regards%2C%3CBR%20%2F%3EJuli%C3%A1n%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2099496%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3xx%20SpiBaudrateConfigRef%20set%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2099496%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3EI%20am%20not%20able%20to%20assign%20SpiBaudrateConfig_0%20to%20SpiBaudrateConfigRef%20in%20Lpspi%20Driver.%3C%2FP%3E%3CP%3E%3CSPAN%3EIDE%20%3A%20S32DS%203.5.13.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ERTD%20%3A%20R22_11%20V4.0.0.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EHow%20do%20I%20set%20the%20path%20of%20SpiBaudrateConfig_0%20in%20SpiBaudrateConfigRef%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2099097%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3xx%20SpiBaudrateConfigRef%20set%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2099097%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F241477%22%20target%3D%22_blank%22%3E%40karmegancjk%3C%2FA%3E%2C%3C%2FP%3E%0A%3CP%3EAll%20of%20the%20configuration%20parameters%20are%20described%20inside%20the%20respective%20driver%20user%20manual.%20Under%20%22C%3A%5CNXP%5CS32DS.3.6.1%5CS32DS%5Csoftware%5CPlatformSDK_S32K3%5CRTD%5CSpi_TS_T40D34M50I0R0%5Cdoc%22%20you%20can%20find%20%3CSTRONG%3ERTD_SPI_UM.pdf%3C%2FSTRONG%3E.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E1.%20SpiBuadrateConfigRef%20is%20the%20reference%20node%20used%20in%20order%20to%20calculate%20the%20Spi%20baud%20rate.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Julin_AragnM_0-1747409664696.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Julin_AragnM_0-1747409664696.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F338271iE9D6F0D6A7004C2B%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Julin_AragnM_0-1747409664696.png%22%20alt%3D%22Julin_AragnM_0-1747409664696.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E2.%26nbsp%3B%3CSPAN%3ESpiUseBaudrateConfig%26nbsp%3Buses%20the%20reference%20node%2C%26nbsp%3BSpiCalculatedBaudRate%26nbsp%3Buses%20the%20following%20formula%3A%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3ESpiCalculatedBaudrate%20%3D%20Function%20clock%20%2F%20(SpiPrescalerValue%20*%20(SpiScaler%20%2B%202))%3C%2FP%3E%0A%3CP%3E3.%20You%20can%20use%20the%20existing%20example%20%22Spi_Transfer_S32K344%22%20to%20use%20as%20base.%20Also%2C%20chapter%203.6.13%20of%20the%20previously%20mentioned%20file%20shows%20how%20to%20configure%20baud%20rate%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Julin_AragnM_1-1747409941606.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Julin_AragnM_1-1747409941606.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F338272i18412B5EDB1F6D6E%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Julin_AragnM_1-1747409941606.png%22%20alt%3D%22Julin_AragnM_1-1747409941606.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EBest%20regards%2C%3CBR%20%2F%3EJuli%C3%A1n%3C%2FP%3E%3C%2FLINGO-BODY%3E