ATSAMC21E17 EIC

[复制链接]
 楼主| sys96 发表于 2024-5-28 22:32 | 显示全部楼层 |阅读模式
        我按照如下配置外部中断,进不了中断回调函数,请教一下是什么原因?                PA03--设置成EIC_EXTINT3    EIC配置Channel3中断使能,both edges检测
        配置EIC需要注意什么?

Libby@ 发表于 2024-5-29 09:38 | 显示全部楼层
EIC时钟也要配置,EIC中断使能,确保PA03是应用于EIC功能。
nuan11nuan 发表于 2024-7-13 13:59 | 显示全部楼层
在配置外部中断时,确保中断能够正确触发并进入中断回调函数,需要注意引脚配置
pe66ak 发表于 2024-7-13 15:01 | 显示全部楼层
确保PA03引脚已经正确配置为外部中断输入模式。检查是否有其他模块或配置占用了PA03引脚,导致中断无法正确触发
hhdhy 发表于 2024-7-13 16:13 | 显示全部楼层
可以确认EIC的Channel 3已经使能,并且配置为both edges检测(上升沿和下降沿)。检查EIC的时钟是否已经使能,因为EIC需要时钟信号才能正常工作
yuliangren 发表于 2024-7-13 18:21 | 显示全部楼层
检查一下EIC的中断优先级设置是否合理,确保中断优先级不会被其他更高优先级的中断抢占
teaccch 发表于 2024-7-13 19:32 | 显示全部楼层
一般要看NVIC(Nested Vectored Interrupt Controller)中已经使能了EIC的中断。检查中断向量表中是否正确配置了EIC的中断处理函数地址
gongqijuns 发表于 2024-7-13 20:36 | 显示全部楼层
建议查查中断回调函数的声明和定义是否正确,确保编译器能够正确识别和链接。检查中断回调函数是否被放置在正确的位置,通常是在中断向量表中指定的位置
星星点点didi 发表于 2024-7-14 08:14 | 显示全部楼层
使用调试工具(如JTAG、SWD等)检查中断状态寄存器,确认中断请求是否被正确检测。在中断回调函数中设置断点,使用调试工具观察程序是否能够进入中断回调函数。检查是否有中断屏蔽或清除中断标志的逻辑错误,导致中断无法正确触发
ewyu 发表于 2024-7-14 09:25 | 显示全部楼层
其实可以确认外部中断信号源是否正确连接到PA03引脚。检查外部信号源的电平是否符合预期,确保能够触发中断。
hight1light 发表于 2024-7-14 11:06 | 显示全部楼层
确认在配置EIC和中断回调函数之前,没有其他软件逻辑阻止中断的触发。检查是否有全局中断使能的指令(如__enable_irq()),确保中断系统处于使能状态
nqty 发表于 2024-7-14 12:27 | 显示全部楼层
在嵌入式开发中,硬件和软件的紧密耦合性要求开发者具备全面的系统视角,以确保中断机制能够正确工作
9dome猫 发表于 2024-9-28 12:49 | 显示全部楼层
加入稳压器、瞬态电压抑制器
哈根达斯uz 发表于 2024-9-30 15:53 来自手机 | 显示全部楼层
EIC配置Channel3中断使能,both edges检测
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部