ADC interrupt not working on S32K144

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

ADC interrupt not working on S32K144

2,663 次查看
mrajanna
Contributor V

Hi,

I registered ADC interrupt, but it is never getting triggered.

I have battery input connected to ADC1 with channel 2, I am able to see battery value is changing but there is no ADC interrupt triggered.

ADC1 is the device and channel is 2.

Code Snippet:

ADC_DRV_ConfigConverter(1, &adConv1_ConvConfig0);
adConv1_ChnConfig0.channel = 2;

/* Configure ADC channel and software trigger a conversion */
ADC_DRV_ConfigChan(1, 0U, &adConv1_ChnConfig0);
/* Wait for the conversion to be done */
ADC_DRV_WaitConvDone(1);
/* Store the channel result into a local variable */
ADC_DRV_GetChanResult(1, 0U, &adcRawValue);

*************************************************************************

from S32k144.h

ADC0_IRQn = 39u, /**< ADC0 interrupt request. */
ADC1_IRQn = 40u, /**< ADC1 interrupt request. */

*************************************************************************

/* Install ADC ISR */
INT_SYS_InstallHandler(ADC1_IRQn, &ADCISR, NULL);

/* Enable ADC interrupt */
INT_SYS_EnableIRQ(ADC1_IRQn);

void ADCISR(void)
{

}

Can someone please review this and guide me.

Thanks

Mohan

标签 (1)
标记 (1)
0 项奖励
5 回复数

1,951 次查看
danielmartynek
NXP TechSupport
NXP TechSupport

Hi,

Did you enable interrupts in the ADC driver?

pastedImage_1.png

Regards,

Daniel

1,951 次查看
mrajanna
Contributor V

Hi Daniel,

On every ADC conversion, it seems interrupt is getting triggered.

Can you please guide me to trigger the interrupt only on certain value change.

Thanks

Mohan

0 项奖励

1,951 次查看
danielmartynek
NXP TechSupport
NXP TechSupport

Hi Mohan,

 

The compare function is described in Chapter 39.5.5 of the RM. There are six compare modes configurable in SC2 register. And the result is compared to CV1-2 values.

S32K_ADC_Compare.png

 

Regards,

Daniel

0 项奖励

1,951 次查看
mrajanna
Contributor V

Thanks Daniel.

Interrupt is now triggering for that particular ADC channel.

1,663 次查看
Rwaghmare
Contributor I

Hi mrajanna,

Can you elaborate how you used hardware compare function and how you configured particular ADC channels and it's values?

0 项奖励