我使用 S32K148 MCU 和 RTD 作为 MCAL。在我当前的项目中,MCU 进入 VLPS 模式,每 60 毫秒使用 LPTMR 中断唤醒一次。LPTMR 使用 LPO 1K 作为时钟源。醒来时,执行一段代码,MCU 再次进入 VLPS。此场景重复 5 次,然后 MCU 保持 RUN 模式直到结束。此时时钟重新初始化,并启动 LPIT 以产生周期性中断。
问题是 LPIT ISR 在这种情况下永远不会执行。我检查了 MCU 寄存器并意识到 LPIT 中断保持挂起状态并且例程没有执行。
LPIT 使用 SIRC 作为时钟源。
当 MCU 不再进入 VLPS 模式时,我还尝试在上次唤醒后初始化 LPIT。但同样的事情发生了。