lpuart唤醒与中断使用
遇到一个问题想求证一下:LPUART的**输入检测唤醒**是否与其本身的**中断**冲突?## 复现
使用 **N32L40xRL-STB** 并使用SDK例程 `LPUART/WakeUpFromStop2` 进行以下修改:
1. `main.c` 中增加了 `LPUART_IRQ` 中断使能
!(data/attachment/forum/202504/25/113307tl88x5vjjc5t5lqd.png "1cb8e9c98d2da9ad0f3817b13069f8fb.png")
2. `n32l40x_it.c` 中增加了 `LPUART_IRQHandler` 函数
!(data/attachment/forum/202504/25/113526t9u33hsjq55z79yh.png "910b14fd1e3eb50b1d38b6cd87708d80.png")
3. 先进行一次编译运行,程序可以正常响应,并实现唤醒
!(data/attachment/forum/202504/25/114049snjzalym2pl49y2z.png "image.png")
4. 把 `main.c` 中添加的注释部分取消注释,再次运行,发现例程已经无法响应并唤醒
## 期望
为了在rtthread中实现n32芯片的最小低功耗运行,`LPUART` 的中断唤醒,对于console的正常响应是有意义的,如果唤醒与中断冲突,那么只能按 polling 模式使用串口,这样需要的 MCU 的运行资源会更多,最好使能有解决办法处理中断和输入检测唤醒,让他们同时工作
## 附件
经过修改的WakeUpFromStop2工程,放在原来工程的位置才能用
[!(/source/plugin/zhanmishu_markdown/template/editor/images/upload.svg) 附件:WakeUpFromStop2-changed.zip](forum.php?mod=attachment&aid=2397756 "attachment")
lpuart唤醒与中断使用
页:
[1]