完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
PM组件,被按键中断唤醒后,立即进入按键中断函数,在按键中断函数中有LOGD和rt_kprintf函数,这两个打印函数在按键中断函数中无法输出到shell。 的确是进入了DEEP,按键能唤醒,按键唤醒中断函数中的LED亮灭正常,就是rt_kprintf输出到shell没有输出,而rt_pm_notify_set设置的进入和退出deepsleep的打印函数都正常输出。 另外还有个问题,进入DEEP唤醒后第一时间是执行按键中断函数,还是先执行RT_PM_EXIT_SLEEP回调函数,实测是先执行按键中断函数。 |
|
相关推荐
2个回答
|
|
单片机进入 DEEP SLEEP(停止模式)后若由中断唤醒,先进入中断,退出中断服务程序后,接着执行 WFI 指令后的程序;若由事件唤醒,直接接着执行 WFE 后的程序。唤醒后,STM32 将使用 HSI RC 振荡器作为系统时钟。
因为唤醒后的系统时钟不是使用的 HSE 倍频后的时钟,对于 STM32F1xx 来说此时的系统时钟不是 72MHz,所以串口的波特率在唤醒后需要重新进行配置才能使串口正常输出,在 PM 组件中有函数 uart_console_reconfig() 实现了串口重新配置的功能。 |
|
|
|
退出唤醒,应该先初始化好时钟,如果直接去执行中断,确认下 全局屏蔽中断的操作是否失效引起的
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:边缘端设备的局域网视频流传输方案
1618 浏览 0 评论
1477 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
6719 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1863 浏览 0 评论
3595 浏览 0 评论
78323 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-24 04:50 , Processed in 0.549972 second(s), Total 43, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号