ADC0 Interrupt Not Triggering on S32K144

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

ADC0 Interrupt Not Triggering on S32K144

791 Views
padmaja
Contributor I

Hi,
I am working on the S32K144 using ADC0 in continuous conversion mode with interrupts enabled . The system initializes correctly, but the ADC interrupt does not seem to trigger, and I do not receive any data in the main loop. I would like guidance on proper ADC interrupt configuration for continuous mode, any ISR-related considerations, and best practices to ensure the interrupt is correctly triggered.

0 Kudos
Reply
1 Reply

759 Views
Robin_Shen
NXP TechSupport
NXP TechSupport

Hi 

Are you using the S32K1 SDK or RTD? The APIs for configuring interrupts differ between the SDK and RTD.

Do you really need ADC continuous conversion? Continuous conversions begin until aborted. Have you checked if the Rn data registers are constantly being updated?

44.5.4.1 Initiating conversions continuous conversion.png44.5.4.1 Initiating conversions continuous conversion.png

 

If not, look at "Figure 11. ADC with PDB trigger example working flow" or "Figure 12. ADC with PDB trigger in back-to-back mode" in AN12217: S32K1xx and S32M24x ADC Guidelines, Spec and Configuration, which are closer to your application requirements.

AN12217 Figure 11. ADC with PDB trigger example working flow Figure 12. ADC with PDB trigger in back-to-back mode.pngAN12217 Figure 11. ADC with PDB trigger example working flow Figure 12. ADC with PDB trigger in back-to-back mode.png

Best Regards,
Robin

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2305314%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EADC0%20Interrupt%20Not%20Triggering%20on%20S32K144%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2305314%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3CBR%20%2F%3EI%20am%20working%20on%20the%20S32K144%20using%20ADC0%20in%20continuous%20conversion%20mode%20with%20interrupts%20enabled%20.%20The%20system%20initializes%20correctly%2C%20but%20the%20ADC%20interrupt%20does%20not%20seem%20to%20trigger%2C%20and%20I%20do%20not%20receive%20any%20data%20in%20the%20main%20loop.%20I%20would%20like%20guidance%20on%20proper%20ADC%20interrupt%20configuration%20for%20continuous%20mode%2C%20any%20ISR-related%20considerations%2C%20and%20best%20practices%20to%20ensure%20the%20interrupt%20is%20correctly%20triggered.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2305853%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20ADC0%20Interrupt%20Not%20Triggering%20on%20S32K144%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2305853%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAre%20you%20using%20the%20S32K1%20%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdesign%2Fdesign-center%2Fsoftware%2Fdevelopment-software%2Fs32-sdk%2Fs32-software-development-kit-for-s32k1%3AS32SDK-ARMK1%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3ESDK%3C%2FA%3E%20or%20%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdesign%2Fdesign-center%2Fsoftware%2Fautomotive-software-and-tools%2Freal-time-drivers-rtd%3AAUTOMOTIVE-RTD%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3ERTD%3C%2FA%3E%3F%20The%20APIs%20for%20configuring%20interrupts%20differ%20between%20the%20SDK%20and%20RTD.%3C%2FP%3E%0A%3CP%3EDo%20you%20really%20need%20ADC%20continuous%20conversion%3F%20Continuous%20conversions%20begin%20until%20aborted.%26nbsp%3BHave%20you%20checked%20if%20the%20Rn%20data%20registers%20are%20constantly%20being%20updated%3F%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%2244.5.4.1%20Initiating%20conversions%20continuous%20conversion.png%22%20style%3D%22width%3A%20772px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%2244.5.4.1%20Initiating%20conversions%20continuous%20conversion.png%22%20style%3D%22width%3A%20772px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F375440i89E753F09A002389%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%2244.5.4.1%20Initiating%20conversions%20continuous%20conversion.png%22%20alt%3D%2244.5.4.1%20Initiating%20conversions%20continuous%20conversion.png%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E44.5.4.1%20Initiating%20conversions%20continuous%20conversion.png%3C%2Fspan%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EIf%20not%2C%20look%20at%20%22%3CSTRONG%3E%3CEM%3EFigure%2011.%20ADC%20with%20PDB%20trigger%20example%20working%20flow%3C%2FEM%3E%3C%2FSTRONG%3E%22%20or%20%22%3CSTRONG%3E%3CEM%3EFigure%2012.%20ADC%20with%20PDB%20trigger%20in%20back-to-back%20mode%3C%2FEM%3E%3C%2FSTRONG%3E%22%20in%26nbsp%3B%3CA%20id%3D%22relatedDocsClickPDF_2%22%20class%3D%22dtmcustomrulelink%22%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fapplication-note%2FAN12217.pdf%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%20data-dtmaction%3D%22Documentation%20Section%20-%20Results%20Link%20Click%22%20data-dtmsearchresulttitle%3D%22AN12217%3A%20S32K1xx%20and%20S32M24x%20ADC%20Guidelines%2C%20Spec%20and%20Configuration%22%20data-dtmsubaction%3D%22AN12217%3A%20S32K1xx%20and%20S32M24x%20ADC%20Guidelines%2C%20Spec%20and%20Configuration%20-%20NXP%20-%20Application%20Note%20-%20English%22%20data-cl-id%3D%222343532472%22%3E%3CSPAN%3EAN12217%3A%20S32K1xx%20and%20S32M24x%20ADC%20Guidelines%2C%20Spec%20and%20Configuration%3C%2FSPAN%3E%3C%2FA%3E%2C%20which%20are%20closer%20to%20your%20application%20requirements.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22AN12217%20Figure%2011.%20ADC%20with%20PDB%20trigger%20example%20working%20flow%20Figure%2012.%20ADC%20with%20PDB%20trigger%20in%20back-to-back%20mode.png%22%20style%3D%22width%3A%20579px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22AN12217%20Figure%2011.%20ADC%20with%20PDB%20trigger%20example%20working%20flow%20Figure%2012.%20ADC%20with%20PDB%20trigger%20in%20back-to-back%20mode.png%22%20style%3D%22width%3A%20579px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F375444iD252E88EA2E93544%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22AN12217%20Figure%2011.%20ADC%20with%20PDB%20trigger%20example%20working%20flow%20Figure%2012.%20ADC%20with%20PDB%20trigger%20in%20back-to-back%20mode.png%22%20alt%3D%22AN12217%20Figure%2011.%20ADC%20with%20PDB%20trigger%20example%20working%20flow%20Figure%2012.%20ADC%20with%20PDB%20trigger%20in%20back-to-back%20mode.png%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EAN12217%20Figure%2011.%20ADC%20with%20PDB%20trigger%20example%20working%20flow%20Figure%2012.%20ADC%20with%20PDB%20trigger%20in%20back-to-back%20mode.png%3C%2Fspan%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EBest%20Regards%2C%3CBR%20%2F%3ERobin%3C%2FP%3E%3C%2FLINGO-BODY%3E