谁有国外hs网站,wordpress顶部浮动,如何选择郑州网站建设,有关建设网站的问题stm32 - 中断/定时器 概念时钟树定时器类型基准时钟#xff08;系统时钟#xff09;预分频器 - 时基单元CNT计数器 - 时基单元自动重装寄存器 - 时基单元基本定时器结构通用定时器计数器模式内外时钟源选择 定时中断基本结构时序预分频器时序计数器时序 概念
时钟树
https:… stm32 - 中断/定时器 概念时钟树定时器类型基准时钟系统时钟预分频器 - 时基单元CNT计数器 - 时基单元自动重装寄存器 - 时基单元基本定时器结构通用定时器计数器模式内外时钟源选择 定时中断基本结构时序预分频器时序计数器时序 概念
时钟树
https://www.bilibili.com/video/BV1th411z7sn?p13vd_source7155082256127a432d5ed516a6423e20 执行main函数之前程序中主函数还会执行一个systeminit函数这个函数就是用来配置时钟树的 SYSCLK是系统时钟72MHZ 震荡源内部震荡源RC振荡器8MHZ外部震荡源4~16MHZ石英晶振,… 图中与门就是RCC_xxx函数打开时钟 定时器类型
高级定时器TIM1,TIM8 - APB2总线通用定时器TIM2,TIM3,TIM4,TIM5 - APB1总线基本定时器TIM6,TIM7 - APB1总线 针对STM32C8T6TIM1,TIM2,TIM3,TIM4 基准时钟系统时钟 stm32主频72MHZ RCC_TIMxCLK主频- 内部时钟CK_INT(基本计数时钟) -控制器 - CK_PSC -时基单元 因此通向时基单元的计数基准频率是72MHZ 预分频器 - 时基单元 对输入的基准频率提前进行一个分频的操作 对72MHZ的计数时钟进行预分频 预分频器0不分频输出频率输入频率72MHZ 预分频器12分频输出频率输入频率/236MHZ 预分频器11 12分频输出频率输入频率/126MHZ 预分频器是16位最大可以写65535个数最大是65535165536分频输出频率输入频率/655361.0986328125KHZ CNT计数器 - 时基单元 对预分频后的计数时钟进行计数计数时钟每来一个上升沿计数器值1 CNT计数器是16位的最多计0~65535的数值再1就从0开始计数 实际定时中断应该是计数器达到目标值时产生中断 自动重装寄存器 - 时基单元 存储计数目标的寄存器 自动重装寄存器是16位的 是写入的固定值当计数器的计数值达到自动重装寄存器的值的时候表明定时时间到产生中断信号并清零计数器开始下一次从0开始计数 计数器值自动重装寄存器的值也叫更新中断产生中断产生中断后通往NVIC再配置号NVIC定时器的通道 执行中断服务 基本定时器结构 通用定时器 计数器模式 向上计数模式基本定时器只有这一个功能 向下计数模式通用计时器 中央对齐模式通用计时器 向下计数模式 从自定义的自动重装值开始向下自减减到0后重新回到自动重装值开始计数 中央对齐模式 0- 自增 - 自动重装值 - 自减 - 0 内外时钟源选择 对于基本定时器只能选择内部时钟进行定时即系统频72MHZ 对于通用定时器即能选择内部时钟72MHZ也能选择外部时钟 外部时钟 TIMx_ETR引脚上的外部时钟查看引脚定义图 在引脚上接一个外部的方波时钟然后配置内部的电路 定时中断基本结构 时序
预分频器时序 计数器时序