完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如图,cpu进入低功耗后,想用串口或外部中断唤醒CPU,那么将35和39引脚分别配置外外部中断2和外部中断4, EiCfg(EXtiNT4,INT_EN,INT_FALL);//外部中断4, NVIC_EnableIRQ(EINT4_IRQn); EiCfg(EXTINT2,INT_EN,INT_RISE);//外部中断2, NVIC_EnableIRQ(EINT2_IRQn); 可是实际工作时,串口可以唤醒CPU,返回相应指令, 但外部中断4 ,却无法唤醒CPU。 不知道问题出在哪里呢? |
|
相关推荐
1个回答
|
|
有以下几个可能的原因导致aducm360进入低功耗无法被外部中断唤醒:
1. 中断优先级设置问题:首先要确保外部中断的中断优先级比串口中断的优先级高。可以通过NVIC_SetPriority()函数来设置中断优先级。 2. 外部中断配置问题:检查引脚配置是否正确,并确认中断触发条件设置正确。 3. 电源管理单元配置问题:检查芯片的电源管理单元配置是否正确。进入低功耗模式时,可能需要在电源管理单元中配置唤醒源。 4. 电源供电问题:如果外部中断引脚或外部中断事件需要外部供电的话,需检查外部供电是否正常。 5. 软件问题:检查中断处理函数是否正确实现,以及是否在中断处理函数中正确清除中断标志位。 综上所述,解决该问题的步骤如下: 1. 检查中断优先级设置是否正确。 2. 确保外部中断的引脚配置和触发条件设置正确。 3. 检查芯片的电源管理单元配置是否正确,确保唤醒源被配置。 4. 检查外部中断引脚是否有外部供电,并确保供电正常。 5. 检查中断处理函数是否正确实现,并在其中正确清除中断标志位。 如果问题仍然存在,可以尝试使用示波器等工具来查看中断触发时的信号情况,以进一步调试问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
690 浏览 0 评论
735 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
624 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1099 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1092 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11793 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 04:00 , Processed in 0.700810 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号