踩坑记录: 32系列EXTI问题
来源:电子产品世界 发布时间:2023-06-29
分享至微信

在最近的一个项目中,用了多个外部中断线,刚开始并没有注意外部中断的个数,看资料认为所有 10 口都可以配置为中断,然后原理图就直接连接 6 根外部中断,后来发现,PA0、 PB0、PC0 这些共用一个外部中断线,注意是共用,根本就不能同时存在,同一时间只能有一 个中断使用这个中断线,初始化的时候,谁是最后初始化的,那么这根中断线就分配给了谁。希望大家今后不要出现我这种错误。
这是我的引脚分配:但最终有效的中断的是 BUTT3、BUTT4、BUTT5,而 BUTT1、BUTT2 中断无效。
以下是资料截图摘自《N32L40x 系列于 基于 32 位 位 ARM® Cortex®-M4F 微控制器 用户手册 V2.0》,后经查证 STM32 系列也是同样的问题。
EXT10-4 中断是这样的, 每个中断有一个外部中断线
EXT19_5 和 EXT110_15 中断也是那样,只不过是共用的中断函数,而不是共用一个中断线,这可以中断之后查询是哪根线触发了。
当然如果工程师明确知道 PA0 和 PB0 不会同时触发,并目触发有相互依赖关系,可以通 过分时设置 PA0 和 PB0 的外部中断功能。但是在大多数情况下,外部中断的触发都是随机 的,那么在设计原理图的时候就要考虑到这种情况,把用到的外部中断管脚设置到后缀不同的管脚上,如 PA0,PA1,PB3,PC8,..PD12,PF16,在一个工程中最多能使用 16 个外部中断,并且每个管脚的后缀不同。如果设计电路板没有考虑到这种情况,则需要根据实际情况把触发频繁的设置为外部中断,不频繁的通过检测管脚电平变化来判断是否有触发。

[ 新闻来源:电子产品世界,更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj]
存入云盘 收藏
举报
全部评论
暂无评论哦,快来评论一下吧!

电子产品世界
开创IC领域,共创美好未来!
查看更多
相关文章
NVIDIA驱动问题频发:RTX 50系列发布后状况不断
2025-04-08
魏建军回应国产车生锈问题:或为设计和良心问题
2025-03-23
美国众议院要求英伟达提供交易记录,调查GPU是否违规进入中国
2025-04-18
乐鑫ESP32蓝牙MCU陷“隐藏指令”风波
2025-03-12
美国对台加征32%关税,半导体产业链受冲击
2025-04-04
热门搜索
亚德诺(ADI),最新授权分销商名单
英飞凌收购Marvell汽车业务
关税
华为
台积电
中芯国际
联发科
高通
英特尔