STM32外部中断以及中断优先级.docxVIP

  • 6
  • 0
  • 约小于1千字
  • 约 7页
  • 2022-06-14 发布于江苏
  • 举报
STM32外部中断以及中断优先级 外部中断的初始化过程: 初始化IO为输入(可以设置上拉,下拉,浮空) 开启IO复用时钟 开启与该IO相对的线上(详解下) 配置NVIC,使能中断 编写中断服务函数 外部中断: Stm32中总共有19个外部中断 包括: 线0-15:IO输入中断(每条线上最多有7个IO,如GPIOA~GPIOG,但是每一条线每次只允许同时连接到一个IO) Stm32目前支持84个中断(16个内核+68个外部,注:不是指68个外部中断),16级可编程优先级(优先级设置寄存器中使用了4位) 注意:其中外部中断5-9和中断10-15向量存放在一起 优先级: 数值低的优先级要高于数值高的!!!!!! 上电复位后,系统默认使用的是组0; 一个系统只能使用一组优先级组,不可使用多个,优先级的设置不能超过组的范围,否则会产生不可预计的错误 高抢先级的中断可以打断低优先级的中断响应,构成中断嵌套 相同抢先级的中断不可以构成嵌套,系统会优先响应子优先级高的 当2(n)个相同抢先优先级和相同子优先级的中断出现,STM32首先响应中断通道所对应的中断向量地址低的那个中断 0号抢先优先级的中断,可以打断任何中断抢先优先级为非0号的中断;1号抢先优先级的中断,可以打断任何中断抢先优先级为2、3、4号的中断;……;构成中断嵌套。 所有外部 中断通道的优先级控制字PRI_n也都是0,68个外部中

文档评论(0)

1亿VIP精品文档

相关文档