打印
[AT32F402]

AT32F402的GPIO能否同时配置复用和外部中断

[复制链接]
918|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
呐咯密密|  楼主 | 2024-8-15 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当GPIO复用为USART后,能否同时开启外部中断,在第一个数据到来的第一时间通过中断提醒MCU有数据到来,因为时间很赶,需要利用接收数据的时间来处理其他任务。但是IO紧张,不支持再拎出来一个IO当外部中断了。

使用特权

评论回复
沙发
muyichuan2012| | 2024-8-15 10:56 | 只看该作者
应该是可以的

使用特权

评论回复
板凳
呐咯密密|  楼主 | 2024-8-15 13:57 | 只看该作者

好的,感谢,我测试一下

使用特权

评论回复
地板
qiufengsd| | 2024-9-3 16:38 | 只看该作者
USART的RXNE中断是在接收到一个完整的字符后触发的

使用特权

评论回复
5
sdCAD| | 2024-9-3 17:18 | 只看该作者
可以在 USART 接收中断中处理数据接收,而在外部中断中处理其他任务。

使用特权

评论回复
6
51xlf| | 2024-9-3 19:46 | 只看该作者
确认硬件是否支持 GPIO 在复用为 USART 的同时开启外部中断

使用特权

评论回复
7
fengm| | 2024-9-3 20:58 | 只看该作者
USART本身就有接收中断(RXNE中断),因此通常情况下,我们不需要额外配置GPIO的外部中断来检测数据到达。

使用特权

评论回复
8
benjaminka| | 2024-9-3 22:13 | 只看该作者
支持中断嵌套,这意味着当一个中断正在执行时,可以响应更高优先级的中断。如果您的单片机支持中断嵌套,那么可以在USART接收中断中处理数据,然后返回到外部中断服务程序。

使用特权

评论回复
9
primojones| | 2024-9-4 10:52 | 只看该作者
开启外部中断来提醒MCU有数据到来。

使用特权

评论回复
10
belindagraham| | 2024-9-4 13:54 | 只看该作者
允许 GPIO 引脚进行复用,将其配置为不同的外设功能

使用特权

评论回复
11
呐咯密密|  楼主 | 2024-9-4 14:48 | 只看该作者
结贴:实测可以使用外部中断,复用后再次配置外部中断就行

使用特权

评论回复
12
tifmill| | 2024-9-4 16:59 | 只看该作者
将某些 GPIO 引脚配置为 USART 收发引脚后,可以通过设置相应的寄存器将这些引脚同时配置为外部中断输入引脚。

使用特权

评论回复
13
pmp| | 2024-9-5 09:23 | 只看该作者
可以同时开启外部中断。              

使用特权

评论回复
14
youtome| | 2024-9-5 10:57 | 只看该作者
可以配置GPIO引脚为外部中断模式,并在中断服务程序中检查USART的状态寄存器来判断是否有数据到达。

使用特权

评论回复
15
houjiakai| | 2024-9-5 12:33 | 只看该作者
可以配置USART模块以使用其自身的接收完成中断

使用特权

评论回复
16
tabmone| | 2024-9-5 14:11 | 只看该作者
在嵌入式系统设计中,对于资源的有效利用是一个重要的考量因素。

使用特权

评论回复
17
hudi008| | 2024-9-5 15:47 | 只看该作者
在中断服务例程中,需要确保逻辑清晰,避免中断处理过程中发生资源冲突。

使用特权

评论回复
18
hilahope| | 2024-9-6 16:18 | 只看该作者
会禁用与这些引脚相关的外部中断。

使用特权

评论回复
19
elsaflower| | 2024-9-6 17:57 | 只看该作者
USART本身支持中断请求,当接收到数据时会触发一个中断,而不是通过GPIO的外部中断来实现这一点。

使用特权

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

本版积分规则

认证:苏州澜宭自动化科技嵌入式工程师
简介:本人从事磁编码器研发工作,负责开发2500线增量式磁编码器以及17位、23位绝对值式磁编码器,拥有多年嵌入式开发经验,精通STM32、GD32、N32等多种品牌单片机,熟练使用单片机各种外设。

454

主题

3523

帖子

45

粉丝