一.中断系统
-
1.中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。
-
2.中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源。
-
3.中断嵌套:当一个程序正在运行时,又有新的更高优先级的中断源申请终端,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。
二.中断执行流程
三.STM32外设中断
四.NVIC基本结构
其中NVIC只管分配中断优先级,反馈给CPU
五.优先级分组
优先级的值越小,优先级就越高。
抢占优先级可以打断CPU正在的操作,优先处理
响应优先级可以插队,排在NVIC的优先级1的位置上。
六.EXTI
事件响应不会触发中断,会触发外设操作
七.EXTI基本结构
AFIO:在PA0,PB0,PC0中选择其中一个,PA1,PB1,PC1中选择一个······共16个连接到EXTI,即相同的Pin不能同时触发中断
八.AFIO复用IO口
九.EXTI框图
此为或门,可由多个输入,仅有一个输出,输入端只要有一个高电平,则输出高电平
此为与门,可由多个输入,仅有一个输出,输入端只要有一个低电平,则输出低电平
十.TIM简介
十一.TIM类型
APB2总线性能更高
十二.基本定时器
PSC预分频器 写0,则为不分频或者1分频。
写1,那就是2分频。输出频率=输入频率/2=36MHz
写2,那就是3分频,输出频率=输入频率/3=24MHz
...
十三.基本定时器框图
自动重装寄存器存储写入的记数目标,CNT计数器不断自增,当计数值=自动重装值时,计时时间到,产生中断信号,清零计数器
十四.通用定时器框图
基本定时器仅支持向上自增这一种计数模式。
通用定时器支持:
1.向上自增:从0自增至自动重装值后中断,清零
2.向下自减:从自动重装值减少至0后中断,恢复自动重装值
3.中央对齐:从0自增至重装值,中断,再从重装值减少到0,中断
外部时钟模式1的输入可以是ETR引脚、其他定时器、CH1引脚的边沿、CH1引脚和CH2引脚。
十五.高级定时器框图
重复次数计数器:每隔N个周期再更新一次
十六.定时中断基本结构
十七.预分频器时序
CNT_EN:高电平计数器运行,低电平停止
预分频控制寄存器:防止中途更改数值造成错误
重装计数值:FC
十八.计数器时序
十九.输出比较简介
同样的,IC(Input Capture):输入捕获
CCR(Capture/Compare Register)捕获/比较寄存器
框图如下:
在输出比较时,这块电路会比较CNT和CCR的值,CNT是计数自增,当CNT大于、小于、等于CCR时,OC输出会对应的置1,置0,置1,置0.
二十.PWM简介
LED闪烁频率足够快,可以约为发出不同的亮度(视觉暂留)
占空比越大,等效的模拟电压越趋近于高电平。
占空比越小,等效的模拟电压越趋近于低电平。
二十一.输出比较通道
模式由TIMx_CCMR1配置
二十二.PWM基本结构
蓝色线:CNT 黄色线:ARR
红色线:CCR
通过调整CCR设置的值,来控制输出的占空比
二十三.PWM参数计算
标签:输出,CNT,定时器,优先级,中断,TIM,EXTI From: https://www.cnblogs.com/acloudyskye/p/17968155