中断
ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。
STM32可支持68个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节PRI_n(8位,但是STM32中只使用4位,高4位有效),每4个通道的8位中断优先级控制字构成一个32位的优先级寄存器。68个通道的优先级控制字至少构成17个32位的优先级寄存器。
4bit的中断优先级可以分成2组,从高位看,前面定义的是抢占式优先级,后面是响应优先级。
NVIC中断配置固件库
使用中断的好处
1、定时器中断实现伪多线程
2、节省单片机资源
3、提高实时性
步骤
使用外部中断的基本步骤如下:
1. 设置好相应的时钟;
2. 设置相应的中断;
3. IO口初始化;
4. 把相应的IO口设置为中断线路(要在