T0n0T 发表于 2025-4-25 11:53

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")

szt1993 发表于 2025-7-31 23:06

lpuart唤醒与中断使用
页: [1]
查看完整版本: lpuart唤醒与中断使用