通用定时器Timer的基本模式

特点:多通道,一般有四个

16位或者32位的计数器(CNT)

多种时钟源(内部APB,外部时钟其他定时器)

多种功能模式:基本定时,中断输入捕获,PWM等

基本结构

APB总线 PSC预分配器 CNT CCR

1.基本定时模式

时钟源:

APB总线时钟按照(PSC预分配)(84-1才设置成84)设定频率计数,CNT增减当计数器达到预设的自动重装载值(ARR)时,产生更新时间(UEV),可以触发中断

应用:

产生精确的时间基准,周期性中断保证控制周期

2.编码器接口模式

时钟源:

引脚输入脉冲

ARR设置成最大值,CNT参与计数,CCR不参与

功能:

解码增量式编码器的A/B相信号计数器根据编码器的旋转方向递增或者递减

(正交编码器)两个相差90°控制正负旋转

应用:位置检测,速度测量等主要用于电机闭环控制

3.PWM模式

时钟源:

APB总线时钟

CNT在0至ARR,ARR决定周期频率,CCR决定占空比

功能:

通过设置自动重装载(ARR),,确定PWM周期,设置比较值(CCR)确定占空比。当计数器(CNT)在周期内达到CCR的值时,改变输出引脚的状态,产生PWM波形

4.输入捕获模式

时钟源:

APB总线时钟

CNT随着时钟计数,ARR最大值,CCR输入触发,保存CNT 的值

功能:

定时器捕获外部信号到达的时间,及当输入信号的沿到来时候将当前计数器的值保存到CCR中

一个定时器只有一个CNT,

但是有4个 ccr实体1个arr

四个pwm波的占空比可以不同,但是频率一定相同

常用API

PWM模式

  1. HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) //初始化

  2. HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) //启动功能

  3. HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) //停止功能

  4. __HAL_TIM_SET_COMPARE(HANDLE, CHANNEL, COMPARE) //设置CCR

  5. __HAL_TIM_SET_AUTORELOAD(HANDLE, AUTORELOAD) //设置ARR

定时中断模式

  1. HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) //初始化

  2. HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) //启动功能

  3. HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) //停止功能

  4. __HAL_TIM_SET_AUTORELOAD(HANDLE, AUTORELOAD) //ARR

  5. __HAL_TIM_SET_COUNTER(HANDLE, COUNTER) //得到cnt

  6. __HAL_TIM_GET_COUNTER(HANDLE) //看门狗

  7. HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) //中断处理

相关推荐
FreakStudio8 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
✎ ﹏梦醒͜ღ҉繁华落℘13 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
u1521096484913 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd84510150013 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼13 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
牛根生同志13 天前
SPI数据收发的时候 TXE与RXNE标志位置位的时机
stm32·spi·transfer
wohoo_wangzi13 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
goldenrolan13 天前
学习型红外控制系统稳定性挂测工装专项总结
软件测试·python·stm32·嵌入式·红外
✎ ﹏梦醒͜ღ҉繁华落℘13 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展13 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件