stm32学习笔记——定时器

本文详细介绍了STM32的定时器功能,包括产生PWM方波和捕获输入波形周期。讲解了定时器的分类,如基本、通用和高级定时器,并深入解析了高级定时器的常用寄存器,如控制寄存器CR1、计数器寄存器CNT、自动加载寄存器ARR、预分频寄存器PSC等,以及它们在配置PWM和输入捕获模式中的应用。
摘要由CSDN通过智能技术生成

定时器功能:1 产生PWM方波输出;2 捕获输入波形的周期及占空比;
定时器分为基本定时器,通用定时器以及高级定时器;
在这里插入图片描述高级定时器常用寄存器分析:
(1)控制寄存器CR1:主要由时基初始化函数配置CK_CNT
(2)计数器寄存器CNT:数字根据CK_CNT时钟递增或递减
void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter);
(3)自动加载寄存器ARR:将ARR中的数加载到CNT
void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload)
(4)预分频寄存器PSC:设置预分频值,将CK_PSC分频为CK_CNT
void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);
typedef struct
{
uint16_t TIM_Prescaler;// 设置预分频寄存器PSC中的值
uint16_t TIM_CounterMode;//设置SR寄存器的CMS以及DIR,从而选则计数方向
uint16_t TIM_Period; //设置自动加载寄存器ARR的值
uint16_t TIM_ClockDivision; //设置SR寄存器中CKD
uint8_t TIM_RepetitionCounter;//设置重复寄

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值