1. STM32计时器的分类STM32计时器可分为3类:A)高级控制计时器TIM1和TIM8高级计时器适用于多种用途,包括输入捕获,输出比较,PWM,具有死区控制的PWM等,因此可用于电机控制。
B)通用定时器TIM2,TIM3,TIM4,TIM5通用定时器是基本定时器,与51单片机中的定时器概念相同。
C)基本定时器TIM6和TIM7基本定时器可以为常规时序提供时间参考,并可以为DAC提供时钟。
2.通用定时器功能介绍3.通用定时器操作步骤操作通用定时器时,主要包括以下部分:A)打开定时器时钟定时器时钟控制寄存器为:APB1ENR,如下所示:操作模式是RCC→ APB1ENR | =(1B)设置分频系数和重载值。
PSC寄存器是预分频系数设置寄存器,而ARR是初始值加载寄存器。
定时器2的操作如下:TIM2-> ARR = 9;定时器2> ARR = 9。
TIM2-> ARR //设置计时器重新安装初始值TIM2-> PSC = 7199; //设置预分频系数。
假设定时器的主频率为72Mhz,除以7200后,定时器2的主频率为10000Hz,初始值为1ms。
方法如下:(1/10000)* T = 1ms = 0.001sT = 0.001 * 10000 = 10C)允许更新中断。
此步骤通过DIER寄存器实现。
定时器2的操作如下:TIM2-> DIER | =(1 TIM2-> DIER | =(1D)允许自动重新安装并启用定时器。
此步骤通过CR1寄存器实现。
如下:TIM2-> CR1 | =(1 TIM2-> CR1 TIM2-> CR1 | =(1E)定时器此全局中断使能步骤的操作如下:NVIC-> ISER [0] | = (1ISER总共有4组,从[0]-[3]开始,每组有32位,即从0-31开始,定时器中断向量是第28位。
例如,外部中断的中断向量10-15是第40位,写入方法如下:NVIC-> ISER [1] | =(1F)将中断服务功能定时器的中断进入功能写入TIMx_IRQHandler(),TIM2操作如下:无效TIM2_IRQHandler(){if(((TIM2-> SR& 0X0001)== 1} {{}}}}}}}}}}•我记得最后一步,TIM2- > SR& =清除中断。
清除中断标志。
按照微信公众号“ Fun to Embe” dded”,后台回复“ 128”。
以获得干货的摘要,并在回信中回复“ 520”了解我的过去。
STM32 MCU学习主题建议:如何为STM32配置外部中断?如何有效阅读请阅读《 STM32参考手册》?伟大的上帝会教你! STM32仅使用库函数,而不使用寄存器。
你会写一个好的程序吗? STM32 MCU外部中断配置说明免责声明:本文的内容经21ic授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!