遇到一个问题想求证一下:LPUART的输入检测唤醒是否与其本身的中断冲突?
复现
使用 N32L40xRL-STB 并使用SDK例程 LPUART/WakeUpFromStop2 进行以下修改:
main.c 中增加了 LPUART_IRQ 中断使能

n32l40x_it.c 中增加了 LPUART_IRQHandler 函数

- 先进行一次编译运行,程序可以正常响应,并实现唤醒

- 把
main.c 中添加的注释部分取消注释,再次运行,发现例程已经无法响应并唤醒
期望
为了在rtthread中实现n32芯片的最小低功耗运行,LPUART 的中断唤醒,对于console的正常响应是有意义的,如果唤醒与中断冲突,那么只能按 polling 模式使用串口,这样需要的 MCU 的运行资源会更多,最好使能有解决办法处理中断和输入检测唤醒,让他们同时工作
附件
经过修改的WakeUpFromStop2工程,放在原来工程的位置才能用
附件:WakeUpFromStop2-changed.zip
|