打印

ATSAMC21E17 EIC

[复制链接]
2603|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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引脚,导致中断无法正确触发

使用特权

评论回复
5
hhdhy| | 2024-7-13 16:13 | 只看该作者
可以确认EIC的Channel 3已经使能,并且配置为both edges检测(上升沿和下降沿)。检查EIC的时钟是否已经使能,因为EIC需要时钟信号才能正常工作

使用特权

评论回复
6
yuliangren| | 2024-7-13 18:21 | 只看该作者
检查一下EIC的中断优先级设置是否合理,确保中断优先级不会被其他更高优先级的中断抢占

使用特权

评论回复
7
teaccch| | 2024-7-13 19:32 | 只看该作者
一般要看NVIC(Nested Vectored Interrupt Controller)中已经使能了EIC的中断。检查中断向量表中是否正确配置了EIC的中断处理函数地址

使用特权

评论回复
8
gongqijuns| | 2024-7-13 20:36 | 只看该作者
建议查查中断回调函数的声明和定义是否正确,确保编译器能够正确识别和链接。检查中断回调函数是否被放置在正确的位置,通常是在中断向量表中指定的位置

使用特权

评论回复
9
星星点点didi| | 2024-7-14 08:14 | 只看该作者
使用调试工具(如JTAG、SWD等)检查中断状态寄存器,确认中断请求是否被正确检测。在中断回调函数中设置断点,使用调试工具观察程序是否能够进入中断回调函数。检查是否有中断屏蔽或清除中断标志的逻辑错误,导致中断无法正确触发

使用特权

评论回复
10
ewyu| | 2024-7-14 09:25 | 只看该作者
其实可以确认外部中断信号源是否正确连接到PA03引脚。检查外部信号源的电平是否符合预期,确保能够触发中断。

使用特权

评论回复
11
hight1light| | 2024-7-14 11:06 | 只看该作者
确认在配置EIC和中断回调函数之前,没有其他软件逻辑阻止中断的触发。检查是否有全局中断使能的指令(如__enable_irq()),确保中断系统处于使能状态

使用特权

评论回复
12
nqty| | 2024-7-14 12:27 | 只看该作者
在嵌入式开发中,硬件和软件的紧密耦合性要求开发者具备全面的系统视角,以确保中断机制能够正确工作

使用特权

评论回复
13
9dome猫| | 2024-9-28 12:49 | 只看该作者
加入稳压器、瞬态电压抑制器

使用特权

评论回复
14
哈根达斯uz| | 2024-9-30 15:53 | 只看该作者
EIC配置Channel3中断使能,both edges检测

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝