完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近比较忙,好长时间没有发帖了,今天讲一下外部中断。
STM32F4 的每个 IO都可以作为外部中断的中断输入口,这点也是 STM32F4 的强大之处。STM32F407 的中断控制器支持 22个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F407的 22 个外部中断为: EXti线 0~15:对应外部 IO口的输入中断。 EXTI线 16:连接到 PVD 输出。 EXTI线 17:连接到 RTC闹钟事件。 EXTI线 18:连接到 USB OTG FS 唤醒事件。 EXTI线 19:连接到以太网唤醒事件。 EXTI线 20:连接到 USB OTG HS(在 FS中配置)唤醒事件。 EXTI线 21:连接到 RTC入侵和时间戳事件。 EXTI线 22:连接到 RTC唤醒事件。 上面可以看出,STM32F4 供 IO 口使用的中断线只有 16 个,但是 STM32F4 的 IO 口却 远远不止 16个,那么 STM32F4 是怎么把 16 个中断线和 IO口一一对应起来的呢?于是 STM32 就这样设计,GPIO 的管教 GPIOx.0~GPIOx.15(x=A,B,C,D,E,F,G,H,I)分别对应中断线 0~15。这 样每个中断线对应了最多 9 个 IO 口,以线 0 为例:它对应了 GPIOA.0、GPIOB.0、GPIOC.0、 GPIOD.0、GPIOE.0、GPIOF.0、GPIOG.0,GPIOH.0,GPIOI.0。而中断线每次只能连接到 1 个 IO 口上,这样就需要通过配置来决定对应的中断线配置到哪个 GPIO 上了。
|
|
相关推荐
|
|
2005 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1858 浏览 3 评论
4442 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2007 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2513 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 22:41 , Processed in 0.472449 second(s), Total 75, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191