打印
[N32L4xx]

lpuart唤醒与中断使用

[复制链接]
60|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
T0n0T|  楼主 | 2025-4-25 11:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

遇到一个问题想求证一下:LPUART的输入检测唤醒是否与其本身的中断冲突?

复现

使用 N32L40xRL-STB 并使用SDK例程 LPUART/WakeUpFromStop2 进行以下修改:

  1. main.c 中增加了 LPUART_IRQ 中断使能

1cb8e9c98d2da9ad0f3817b13069f8fb.png

  1. n32l40x_it.c 中增加了 LPUART_IRQHandler 函数

910b14fd1e3eb50b1d38b6cd87708d80.png

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

image.png

  1. main.c 中添加的注释部分取消注释,再次运行,发现例程已经无法响应并唤醒

期望

为了在rtthread中实现n32芯片的最小低功耗运行,LPUART 的中断唤醒,对于console的正常响应是有意义的,如果唤醒与中断冲突,那么只能按 polling 模式使用串口,这样需要的 MCU 的运行资源会更多,最好使能有解决办法处理中断和输入检测唤醒,让他们同时工作

附件

经过修改的WakeUpFromStop2工程,放在原来工程的位置才能用

upload 附件:WakeUpFromStop2-changed.zip

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝