网站开发款计入什么科目,网站开发 python 工具,环保公司网站模版,网站建设组织管理怎么写在b站上学习洋桃电子关于HAL库开发#xff0c;发现使用CubeIDE是真的简单又方便。
实验现象#xff1a;使用定时器来产生中断#xff0c;中断程序是LED灯翻转
在我看来#xff0c;定时器#xff0c;是一个从0开始增1#xff08;常规#xff09;#xff0c;增加到一定…在b站上学习洋桃电子关于HAL库开发发现使用CubeIDE是真的简单又方便。
实验现象使用定时器来产生中断中断程序是LED灯翻转
在我看来定时器是一个从0开始增1常规增加到一定值就产生中断。其中有两个参数需要我们来设置一个是这个“一定值”即重装值Counter Period一个是每次增1所用的时间这个时间是由定时器时钟Timer Clock和定时器分频Prescaler 计算出来的。
1、ioc设置
首先先用CubeIDE自带的CubeMX来设置XX.ioc。
1在“Pinout Configuration”中点击Timers——TIM2。 2选择时钟源内部时钟。打开“Clock Configuration”可以看到定时器时钟有两个分别在APB1和APB2总线上。因为我们使用的TIM2是通用定时器看手册所以定时器等于APB时钟PCLK1 8MHz。 定时器分类 类型使用编号总线基本定时器TIM6、TIM7APB1通用定时器 TIM2、TIM3 TIM4、TIM5 APB1高级定时器TIM1、TIM8APB2 3设置分频系数因为定时器时钟为8MHz每秒振8KK次次数太多了反而使每次振的时间特别短。所以我们将它分频这里设置分频9999。8kk / (99991) 800。即一秒振800次。
4设置“一定值”799。定时器从0计数到799用时1s。计数完毕后产生中断。
2、程序
ios配置完毕后可以在 main 函数里看到TIM2_Init 初始化已经完成并且生成句柄 htim2。 句柄 1在初始化后面开启TIM时基单元。 2在main函数前写定时器中断函数。 没了。