在启动PM后,若在硬件中断中直接向线程发送事件,在MCU休眠后硬件中断到来,在中断中向线程发送事件,线程会优先与idle任务中PM处理,线程运行后才会执行PM相关的操作:如配置时钟、补偿时钟等等,PM是否支持了这种操作?
查看更多
如果您使用的停机模式休眠,那么最好是在中断里将时钟初始化。使用待机模式休眠就不用了,唤醒后直接重启,你确保你逻辑开机执行正常就行。使用PM组件好处是可以在框架里添加改变芯片主频,根据事件响应休眠模式,工作频率等,使整机动态功耗变化,以减少功耗。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
那应该有两种解决方式,第一种是在唤醒中断(传感器中断、按键中断等等)不向线程发送事件,在唤醒后续的时钟配置后才向线程发送事件。第二中是在中断中可以向线程发送事件,但是不能进行调度切换,只能在唤醒后时钟配置后才进行调度切换
是可以的,但不觉得麻烦?
你试下直接在中断里发事件,看看有什么奇效。
我有一篇文章是介绍中断的,可以看看。