iMIMXRT595 I3C DDR Mode not working at 12.5Mhz

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

iMIMXRT595 I3C DDR Mode not working at 12.5Mhz

385 Views
sai_sudheer
Contributor I

<Priority>

We are experiencing data corruption in I3C HDR-DDR mode at 12.5MHz on the MIMXRT595-EVK board. The issue is specific to higher frequencies and does not occur at lower speeds.

 

Problem Details:

  • Hardware: MIMXRT595-EVK
  • Mode: I3C HDR-DDR
  • Frequency: 12.5MHz (EXAMPLE_I3C_PP_BAUDRATE = 12500000U)
  • Expected Data: Sequential pattern (0, 1, 2, 3)
  • same as SDK example i3c_polling_b2b_transfer/mastter, slave 
  • Received Data: Corrupted pattern [1, 0, 2, 1] (tried for reduced samples as when samples increases communication handoff is not happening from slave to master)
  • Working Frequencies: 4MHz, 6.25MHz (no data corruption)

 

along with this, We need clarification on I3C clock frequency generation capabilities and proper configuration methods for the RT595.

Observed Behavior:

  • Only specific frequencies are achievable: <4MHz, 6.25MHz, 12.5MHz
  • Intermediate frequencies (5MHz, 7MHz, 8MHz, 10MHz) all result in 6.25MHz output
  • Clock source appears fixed regardless of EXAMPLE_I3C_PP_BAUDRATE setting

What are ALL supported I3C frequencies on RT595?

Can we configure intermediate frequencies (e.g., 8MHz, 10MHz) by changing the source clock, and if so, how?

 

0 Kudos
Reply
1 Reply

272 Views
Harry_Zhang
NXP Employee
NXP Employee

Hi @sai_sudheer 

About the  How to configure the baud rate.

I think you can refer to the void void I3C_MasterSetBaudRate(I3C_Type *base, const i3c_baudrate_hz_t *baudRate_Hz, uint32_t sourceClock_Hz) function.

This function is located in the fsl_i3c.c.

BR

Harry

 

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2343391%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EiMIMXRT595%20I3C%20DDR%20Mode%20not%20working%20at%2012.5Mhz%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2343391%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSTRONG%3E%3CPRIORITY%3E%3C%2FPRIORITY%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3EWe%20are%20experiencing%20data%20corruption%20in%20I3C%20HDR-DDR%20mode%20at%2012.5MHz%20on%20the%20MIMXRT595-EVK%20board.%20The%20issue%20is%20specific%20to%20higher%20frequencies%20and%20does%20not%20occur%20at%20lower%20speeds.%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3CP%3E%3CSTRONG%3EProblem%20Details%3A%3C%2FSTRONG%3E%3C%2FP%3E%3CUL%3E%3CLI%3E%3CSTRONG%3EHardware%3A%3C%2FSTRONG%3E%20MIMXRT595-EVK%3C%2FLI%3E%3CLI%3E%3CSTRONG%3EMode%3A%3C%2FSTRONG%3E%20I3C%20HDR-DDR%3C%2FLI%3E%3CLI%3E%3CSTRONG%3EFrequency%3A%3C%2FSTRONG%3E%2012.5MHz%20(EXAMPLE_I3C_PP_BAUDRATE%20%3D%2012500000U)%3C%2FLI%3E%3CLI%3E%3CSTRONG%3EExpected%20Data%3A%3C%2FSTRONG%3E%20Sequential%20pattern%20(%3CFONT%20color%3D%22%23215bd6%22%3E%3CSPAN%3E%3CU%3E0%2C%201%2C%202%2C%203)%20%3C%2FU%3E%3C%2FSPAN%3E%3C%2FFONT%3E%3C%2FLI%3E%3CLI%3E%3CFONT%20color%3D%22%23215bd6%22%3E%3CSPAN%3E%3CU%3Esame%20as%20SDK%20example%20i3c_polling_b2b_transfer%2Fmastter%2C%20slave%26nbsp%3B%3C%2FU%3E%3C%2FSPAN%3E%3C%2FFONT%3E%3C%2FLI%3E%3CLI%3E%3CSTRONG%3EReceived%20Data%3A%3C%2FSTRONG%3E%20Corrupted%20pattern%20%5B1%2C%200%2C%202%2C%201%5D%20(tried%20for%20reduced%20samples%20as%20when%20samples%20increases%20communication%20handoff%20is%20not%20happening%20from%20slave%20to%20master)%3C%2FLI%3E%3CLI%3E%3CSTRONG%3EWorking%20Frequencies%3A%3C%2FSTRONG%3E%204MHz%2C%206.25MHz%20(no%20data%20corruption)%3C%2FLI%3E%3C%2FUL%3E%3CBR%20%2F%3E%3CP%3Ealong%20with%20this%2C%26nbsp%3BWe%20need%20clarification%20on%20I3C%20clock%20frequency%20generation%20capabilities%20and%20proper%20configuration%20methods%20for%20the%20RT595.%3C%2FP%3E%3CP%3E%3CSTRONG%3EObserved%20Behavior%3A%3C%2FSTRONG%3E%3C%2FP%3E%3CUL%3E%3CLI%3EOnly%20specific%20frequencies%20are%20achievable%3A%20%26lt%3B4MHz%2C%206.25MHz%2C%2012.5MHz%3C%2FLI%3E%3CLI%3EIntermediate%20frequencies%20(5MHz%2C%207MHz%2C%208MHz%2C%2010MHz)%20all%20result%20in%206.25MHz%20output%3C%2FLI%3E%3CLI%3EClock%20source%20appears%20fixed%20regardless%20of%20EXAMPLE_I3C_PP_BAUDRATE%20setting%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%3CSTRONG%3EWhat%20are%20ALL%20supported%20I3C%20frequencies%20on%20RT595%3F%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3ECan%20we%20configure%20intermediate%20frequencies%3C%2FSTRONG%3E%20(e.g.%2C%208MHz%2C%2010MHz)%20by%20changing%20the%20source%20clock%2C%20and%20if%20so%2C%20how%3F%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2346240%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20iMIMXRT595%20I3C%20DDR%20Mode%20not%20working%20at%2012.5Mhz%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2346240%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%2F261258%22%20target%3D%22_blank%22%3E%40sai_sudheer%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAbout%20the%26nbsp%3B%20How%20to%20configure%20the%20baud%20rate.%3C%2FP%3E%0A%3CP%3EI%20think%20you%20can%20refer%20to%20the%26nbsp%3Bvoid%20void%20I3C_MasterSetBaudRate(I3C_Type%20*base%2C%20const%20i3c_baudrate_hz_t%20*baudRate_Hz%2C%20uint32_t%20sourceClock_Hz)%20function.%3C%2FP%3E%0A%3CP%3EThis%20function%20is%20located%20in%20the%20fsl_i3c.c.%3C%2FP%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3EHarry%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E