做网站运营公司收费,北京网站建设认,广州凡科互联网科技股份有限公司,做视频网站视频放在哪里#xff1f; 难点#xff1a;中断向量表、看门狗、NVIC的优先级位#xff1f;EXTI框图#xff1f;
------------------------
中断系统
中断#xff1a;在主程序运行过程中#xff0c;出现了特定的中断触发条件#xff08;中断源#xff09;---例如#xff1a;… 难点中断向量表、看门狗、NVIC的优先级位EXTI框图
------------------------
中断系统
中断在主程序运行过程中出现了特定的中断触发条件中断源---例如对于外部中断引脚发生电平跳变 对定时器来说定时时间到了 对串口通信来说接收到了数据
使得CPU暂停当前正在运行的程序转而去处理中断程序处理完成后又返回原来被暂停的位置继续运行
中断优先级自己设置当有多个中断源同时申请中断时CPU会根据中断源的轻重缓急进行裁决优先响应更加紧急的中断源
中断嵌套当一个中断程序正在运行时又有新的更高优先级的中断源申请中断CPU再次暂停当前中断程序转而去处理新的中断程序处理完成后依次进行返回
中断执行流程 STM32中断
68个可屏蔽中断通道中断源包含EXTI、TIM、ADC、USART、SPI、I2C、RTC等多个外设
使用NVIC统一管理中断每个中断通道都拥有16个可编程的优先等级可对优先级进行分组进一步设置抢占优先级和响应优先级 灰色的是内核中断了解即可
WWDG 窗口看门狗用来监测程序运行状态的中断。比如程序卡死了没有及时喂狗就会申请中断
PVD电源电压监测如果供电电压不足申请中断 补充 中断向量表中断地址的列表 程序中的中断函数地址是由编译器来分配的是不固定的。 但是中断跳转由于硬件限制只能跳转到固定的地址执行程序。 所以为了让硬件跳转到不固定的中断函数里就要在内存中定义一个地址的列表。 这个列表地址是固定的中断发生后就跳到这个固定位置然后在这个固定位置由编译器再加上一条跳转到中断函数的代码这样中断跳转就可以跳到任意位置了 本次课程使用 EXT10-EXT-14 EXTI9-5 EXTI15-10
NVIC嵌套中断向量控制器基本结构 NVIC是一个内核外设CPU小助手处理中断先后顺序
NVIC中断优先级分组医生看病 NVIC的中断优先级16个由优先级寄存器的4位二进制0~15 值越小优先级越高决定这4位可以进行切分分为高n位2^n的抢占优先级和低4-n位(2^4-n)的响应优先级
抢占优先级高的可以中断嵌套打断现在的中断不让现在的病人看完直接看病先给自己看响应优先级高的可以优先排队不打断现在的中断只是插队看病等这个病人看完自己再看抢占优先级和响应优先级均相同的按中断号数值小优先响应排队 stm32的中断不存在先来后到的排队方式任何时候都是优先级高的先相应
EXTI简介
*EXTIExtern Interrupt外部中断 *EXTI可以监测指定GPIO口的电平信号当其指定的GPIO口产生电平变化时EXTI将立即向NVIC发出中断申请经过NVIC裁决后即可中断CPU主程序使CPU执行EXTI对应的中断程序
简单来说引脚电平变化申请中断 *支持的触发方式上升沿/下降沿/双边沿/软件触发 *支持的GPIO口所有GPIO口但相同的Pin号不能同时触发中断PA1和PB1不能同时用 *通道数16个GPIO_Pin外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒 *触发响应方式 中断响应正常流程 事件响应当外部中断检测到引脚变化时信号就不会通向CPU而是通到其他外设用来触发其他外设的操作ADC,DMA属于外设之间联合工作 EXTI基本结构 外部中断配置流程
1.配置RCC
2.GPIO配置输入模式
3.AFIO 选择需要用的GPIO
4.EXTI 选择边沿触发方式、触发响应方式
5.NVIC优先级配置 AFIO复用IO口
AFIO主要用于引脚复用功能的选择和重定义
在STM32中AFIO主要完成两个任务复用功能引脚重映射、中断引脚选择 EXTI框图