STM32F429--中断应用概览

01 异常类型
02 NVIC简介
03 优先级的定义
04 中断编程(顺序,寄存器)

STM32的中断非常强大,STM32每个外设可以产生中断,可粗略认为,异常就是中断,中断就是异常。

一:
1.系统异常,体现在内核水平 -3~6
2.外部中断,体现在外设水平
二:
1- 嵌套向量中断控制器
NVIC ,用来控制这么多的外设中断
Nested vectored interrupt controller
两个重要的库文件:core_cm4.h和misc.h

2- 中断
中断使能寄存器
中断清除寄存器

中断使能悬起寄存器
中断清除悬起寄存器

中断有效位寄存器
中断优先级寄存器(8Bit wide)

软件触发中断寄存器
三:
中断优先级寄存器 NVIC_IPRx (0~93)可设置
NVIC->IPRx
四:
程序流程(结合功能框图编写)
1- 使能中断请求
2- 配置中断优先级分组
3- 配置NVIC寄存器,初始化NVIC_InitTypeDef结构体来实现;
4- 编写中断服务函数

英文定义介绍
1- 串口通信的使能TX,SPI的是IE
2- 软件仲裁
3- NVIC_InitTypeDef结构体
1- NVIC_IRQChannel :中断源
2- NVIC_IRQChannelPreemptionPriority:抢占优先级
3- NVIC_IRQChannelSubPriorty:子优先级
4- NVIC_IRQChannelCmd:使能或者失能
4- 中断服务函数 名字都写在启动文件,要与中断向量表名字一样,一般写在stmf4xx_it.c里面

你可能感兴趣的:(单片机)