Hi Alberto Martin,
Please enable the LLWU interrupt, then in the LLWU interrupt, when check the wakeup is caused by the LPTMR, enable the LPTMR in SIM_SCGC5, clear the LPTMR TCF, this is the llwu ISR code from KL25 for your reference:
#ifdef CMSIS
void LLW_IRQHandler(void) {
#else
void llwu_isr(void){
#endif
if (LLWU_F1 & LLWU_F1_WUF5_MASK) {
LLWU_F1 |= LLWU_F1_WUF5_MASK;
}
if (LLWU_F1 & LLWU_F1_WUF6_MASK) {
LLWU_F1 |= LLWU_F1_WUF6_MASK;
}
if (LLWU_F1 & LLWU_F1_WUF7_MASK) {
LLWU_F1 |= LLWU_F1_WUF7_MASK;
}
if (LLWU_F2 & LLWU_F2_WUF8_MASK) {
LLWU_F2 |= LLWU_F2_WUF8_MASK;
}
if (LLWU_F2 & LLWU_F2_WUF9_MASK) {
LLWU_F2 |= LLWU_F2_WUF9_MASK;
}
if (LLWU_F2 & LLWU_F2_WUF10_MASK) {
LLWU_F2 |= LLWU_F2_WUF10_MASK;
}
if (LLWU_F2 & LLWU_F2_WUF11_MASK) {
LLWU_F2 |= LLWU_F2_WUF11_MASK;
}
if (LLWU_F2 & LLWU_F2_WUF12_MASK) {
LLWU_F2 |= LLWU_F2_WUF12_MASK;
}
if (LLWU_F2 & LLWU_F2_WUF13_MASK) {
LLWU_F2 |= LLWU_F2_WUF13_MASK;
}
if (LLWU_F2 & LLWU_F2_WUF14_MASK) {
LLWU_F2 |= LLWU_F2_WUF14_MASK;
}
if (LLWU_F2 & LLWU_F2_WUF15_MASK) {
LLWU_F2 |= LLWU_F2_WUF15_MASK;
}
if (LLWU_F3 & LLWU_F3_MWUF0_MASK) {
SIM_SCGC5 |= SIM_SCGC5_LPTMR_MASK;
LPTMR0_CSR |= LPTMR_CSR_TCF_MASK;
LPTMR0_CSR = ( LPTMR_CSR_TEN_MASK | LPTMR_CSR_TIE_MASK | LPTMR_CSR_TCF_MASK );
}
if(LLWU_FILT1 & LLWU_FILT1_FILTF_MASK){
LLWU_FILT1 |= LLWU_FILT1_FILTF_MASK;
}
if(LLWU_FILT2 & LLWU_FILT2_FILTF_MASK){
LLWU_FILT2 |= LLWU_FILT2_FILTF_MASK;
}
NVIC_ICPR |= 1 << (LLWU_irq_no%32);
}
if (LLWU_F3 & LLWU_F3_MWUF0_MASK) {
// printf("****WUF3_MWUF0 IF LPTMR *****\r\n");
SIM_SCGC5 |= SIM_SCGC5_LPTMR_MASK;
LPTMR0_CSR |= LPTMR_CSR_TCF_MASK; // write 1 to TCF to clear the LPT timer compare flag
LPTMR0_CSR = ( LPTMR_CSR_TEN_MASK | LPTMR_CSR_TIE_MASK | LPTMR_CSR_TCF_MASK );
}
You can try it on your side.
If you still have question about it, please kindly let me know!
Have a great day,
Kerry
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------