STM32定时器学习笔记

本文详细介绍了STM32的通用定时器,包括其组成、适用场合、分类和主要功能。通用定时器具备向上/向下计数、PWM生成、输入捕获和输出比较等特性,并提供了4个独立通道。此外,还详述了计数模式、PWM频率计算以及中断/DMA事件。内容涵盖了定时器的配置和应用实例,适合嵌入式开发人员参考。
摘要由CSDN通过智能技术生成

#本节主要学习通用定时器#

一.组成:自动装载寄存器和16位计数寄存器。
二.适用场合:
1.测量输入信号的脉冲长度(输入捕获)
2.产生输出波形(输出比较和PWM)。
。。。。
说明:
1.使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整
2.每个定时器都是完全独立的,没有互相共享任何资源。它们可以一起同步操作
三.分类:
1.高级定时器TIM8,TIM1
2.通用定时器TIM2、TIM3、TIM4和TIM5)
3.基本定时器TIM6,TIM7
四.通用定时器功能
● 16位向上、向下、向上/向下自动装载计数器
● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65536之间的任意
数值
**● 4个独立通道:**说明:
1.通用定时器有四个通道,每个通道相互独立,通过IO口输出,可以作为以下功能

2.定时器对应的通道IO口可以参考STM32中文参考手册->定时器IO口重映射小节
─ 输入捕获
─ 输出比较
─ PWM生成(边缘或中间对齐模式)
─ 单脉冲模式输出
● 使用外部信号控制定时器和定时器互连的同步电路
● 如下事件发生时产生中断/DMA: ─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)
─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
─ 输入捕获
─ 输出比较
● 支持针对定位的增量(正交)编码器和霍尔传感器电路
● 触发输入作为外部时钟或者按周期的电流管理
五.计数模式
1.向上计数:从0开始加计数到自动重装值ARR
2.向下计数:从自动重装值减到0
3.中央计数模式:从0开始加计数到自动重装值ARR,产生溢出事件,再从自动重装值减到0

六.pwm
和周期有关系即自动重装值还有比较值有关
ARR,CCR
PWM频率f=72000000/(ARR+1)(PSC+1)
时间周期=1/f
定时时间=f*(ARR+1)
占空比=CCR/(ARR+1)该公式可以设置CCR值或求出占空比,改变CCR的值可以改变占空比

定时时间计算,HZ对应S
TIM3_Int_Init(4999,7199);//10Khz(7199+1)/72的计数频率,计数到5000为500ms
频率=72000000/(7199+1)=10 000HZ
计一个数时间=1/频率=1/10 000=0.0001s
计数时间=定时时间=计一个数时间*(ARR+1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不知道起个啥名“”

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值