[应用相关] STM32F1外部中断的使用

[复制链接]
289|2
手机看帖
扫描二维码
随时随地手机跟帖
lxs0026|  楼主 | 2022-3-29 17:17 | 显示全部楼层 |阅读模式
中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断,但是在STM32中,中断数量大大增加,而且中断的设置也更加复杂。今天就将来探讨一下关于STM32中的中断系统。

使用特权

评论回复
lxs0026|  楼主 | 2022-3-29 17:18 | 显示全部楼层
1 基本概念

ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。

使用特权

评论回复
lxs0026|  楼主 | 2022-3-29 22:46 | 显示全部楼层
STM32可支持68个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节PRI_n(8位,但是STM32中只使用4位,高4位有效),每4个通道的8位中断优先级控制字构成一个32位的优先级寄存器。68个通道的优先级控制字至少构成17个32位的优先级寄存器。

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则