STM32学习笔记 & 通用定时器TIM3~TIM5 13

这篇具有很好参考价值的文章主要介绍了STM32学习笔记 & 通用定时器TIM3~TIM5 13。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通用定时器TIM3~TIM5

TIM3~TIM5简介

通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。

它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)。

使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。

每个定时器都是完全独立的,没有互相共享任何资源。它们可以一起同步操作

TIM3~TIM5主要功能

通用TIMx (TIM2TIM3TIM4TIM5)定时器功能包括:

16位向上、向下、中心对齐自动装载计数器

16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为165536之间的任意数值

4个独立通道:

输入捕获

输出比较

PWM生成(边缘或中间对齐模式)

单脉冲模式输出

● 使用外部信号控制定时器和定时器互连的同步电路

● 如下事件发生时产生中断/DMA

更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)

触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)

输入捕获

输出比较

● 支持针对定位的增量(正交)编码器和霍尔传感器电路

● 触发输入作为外部时钟或者按周期的电流管理

通用定时器框图

STM32学习笔记 & 通用定时器TIM3~TIM5 13

 通用定时器时钟源选择

计数器时钟可由下列时钟源提供:

● 内部时钟(CK_INT)

● 外部时钟模式1:外部输入脚(TIx)

● 外部时钟模式2:外部触发输入(ETR)

● 内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时

Timer1而作为另一个定时器Timer2的预分频器

内部时钟源(CK_INT)

计数器的时钟由内部时钟(CK_INT)提供,从模式控制器(TIMx_SMCR寄存器的SMS=000)

外部时钟模式1

TIMx_SMCR寄存器的SMS=111时,此模式被选中。计数器可以在选定输入端的每个上升沿或下降沿计数

外部时钟连接框图

STM32学习笔记 & 通用定时器TIM3~TIM5 13

外部时钟模式1通过TRGI通道输入,时钟模式通过TIMx_SMCR从模式寄存器进行配置

TRGI输入源通过TIMx_SMCR的TS位进行选择

STM32学习笔记 & 通用定时器TIM3~TIM5 13

 TIMx ITRx内部触发连接

STM32学习笔记 & 通用定时器TIM3~TIM5 13

 TRGI选中的输入源产生上升沿,计数器计数一次,且TIF标志被置1,软件进行清除

如果DMA/中断使能寄存器(TIMx_DIER),TDE:允许触发DMA请求,TIE:触发中断使能,使能将产生DMA请求和触发中断

CUBE_MX 配置

STM32学习笔记 & 通用定时器TIM3~TIM5 13

外部时钟模式2

选定此模式的方法为:令TIMx_SMCR寄存器中的ECE=1计数器能够在外部触发ETR引脚的每一个上升沿或下降沿计数

外部触发输入的框图

STM32学习笔记 & 通用定时器TIM3~TIM5 13

外部时钟模式2通过ETRF通道输入,时钟模式通过TIMx_SMCR从模式寄存器进行配置

CUBE_MX 配置

STM32学习笔记 & 通用定时器TIM3~TIM5 13

编码器模式

选定此模式的方法为:令TIMx_SMCR寄存器中的SMS=1,2,3

STM32学习笔记 & 通用定时器TIM3~TIM5 13

 CUBE_MX 配置

STM32学习笔记 & 通用定时器TIM3~TIM5 13 

 文章来源地址https://www.toymoban.com/news/detail-449387.html

 计数方向与编码器信号的关系

STM32学习笔记 & 通用定时器TIM3~TIM5 13

编码器模式1

根据TI1FP1(CH1)的电平,计数器在TI2FP2(CH2)的边沿向上/下计数(输入通道配置检测边沿

TI2FP2(CH2)上升沿时,TI1FP1(CH1)电平为低,则向下计数,TI1FP1(CH1)电平为高,则向上计数

Note :此模式下计数器(TIMx_CNT)加2,PSC不分频

编码器模式2

根据TI2FP2(CH2)的电平,计数器在TI1FP1(CH1)的边沿向上/下计数(输入通道配置检测边沿

TI1FP1(CH1)上升沿时,TI2FP2(CH2)电平为低,则向上计数,TI2FP2(CH2)电平为高,则向下计数

Note :此模式下计数器(TIMx_CNT)加2,PSC不分频

编码器模式3

2个通道各自的上升沿都检测对向通道的电平进行计数,参考上表对于计数逻辑

Note :此模式下计数器(TIMx_CNT)加4,PSC不分频

定时器主模式TRGO输出

控制寄存器 2(TIMx_CR2)的MMS位配置主模式

STM32学习笔记 & 通用定时器TIM3~TIM5 13

 主模式让定时器产生TRGO脉冲信号控制ADC/DAC触发转换和其他配置为从模式的定时器

 STM32学习笔记 & 通用定时器TIM3~TIM5 13

定时器从模式TRGI输入

从模式控制寄存器(TIMx_SMCR)的SMS位配置从模式

STM32学习笔记 & 通用定时器TIM3~TIM5 13

 从模式让定时器接收TRGI脉冲输入信号,用于复位,门控,触发等模式,还可以选择外部时钟模式1接收TRGI脉冲驱动计数器计数

Note :选择从模式时,先对TS位进行触发输入源选择

输入捕获模式

在输入捕获模式下,当检测到ICx信号上相应的边沿后,计数器的当前值被锁存到捕获/比较寄存器(TIMx_CCRx)

当捕获事件发生时,相应的CCxIF标志(TIMx_SR寄存器)被置’1’,如果使能了中断或者DMA操作,则将产生中断或者DMA操作

PWM输入模式

● 两个ICx信号被映射至同一个TIx输入

● 这2ICx信号为边沿有效,但是极性相反

● 其中一个TIxFP信号被作为触发输入信号,而从模式控制器被配置成复位模式

PWM输入模式时序

STM32学习笔记 & 通用定时器TIM3~TIM5 13

 CUBE_MX 配置

STM32学习笔记 & 通用定时器TIM3~TIM5 13

PWM信号从一个通道输入,内部把2个通道连接在一起,输入到一个捕获数据寄存器

Note :由于只有TI1FP1和TI2FP2连到了从模式控制器,所以PWM输入模式只能使用TIMx_CH1/TIMx_CH2信号

输出比较模式

当计数器与捕获/比较寄存器的得值进行比较,产生OCxREF输出

输出模式表

STM32学习笔记 & 通用定时器TIM3~TIM5 13

 

到了这里,关于STM32学习笔记 & 通用定时器TIM3~TIM5 13的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32】STM32学习笔记-定时器定时中断 定时器外部时钟(14)

    1.1 TIM_InternalClockConfig 1.2 TIM_TimeBaseInit 1.3 TIM_TimeBaseInitTypeDef 1.4 TIM_ClearFlag 1.5 TIM_ITConfig 1.6 TIM_Cmd 1.7 中断服务函数 参考程序 1.8 TIM_ETRClockMode2Config timer.h timer.c main.c timer.h timer.c main.c 09-定时器定时中断.rar 10-定时器外部时钟.rar 参考: 【STM32】江科大STM32学习笔记汇总

    2024年02月03日
    浏览(38)
  • 【STM32】学习笔记(TIM定时器)

    定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断 16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时 不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发

    2024年02月09日
    浏览(32)
  • stm32学习笔记-6TIM定时器

    注:笔记主要参考B站 江科大自化协 教学视频“STM32入门教程-2023持续更新中”。 注:工程及代码文件放在了本人的Github仓库。 定时器是STM32中功能最强大、结构最复杂的一个外设。定时器将包括四部分8小节: 第一部分主要讲定时器基本定时的功能,也就是指定一个时间,让

    2024年02月15日
    浏览(41)
  • stm32——hal库学习笔记(定时器)

    使用纯软件(CPU死等)的方式实现定时(延时)功能 使用精准的时基,通过硬件的方式,实现定时功能 递增计数模式实例说明 中心对齐模式实例说明 TIM6 和TIM7 控制寄存器 1(TIMx_CR1) TIM6 和TIM7 DMA/中断使能寄存器(TIMx_DIER) TIM6 和TIM7 状态寄存器(TIMx_SR) TIM6 和TIM7 计数器(TIMx_CNT)

    2024年02月21日
    浏览(47)
  • STM32通用定时器的使用

    (1)使能定时器时钟 本章定时器实验,我们使用的是通用定时器 TIM4,我们知道 TIM4 是挂接在 APB1 总线上的,所以可以使用 APB1 总线时钟使能函数来使能 TIM4 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);//使能 TIM4 时钟 (2)初始化定时器参数,包含自动重装值,分频系数,计数方式

    2024年02月10日
    浏览(34)
  • 【单片机】STM32单片机,定时器,多路PWM,TIM1、TIM2、TIM3、TIM4,STM32F103

    下图是定时器相关引脚: 在《STM32中文参考手册V10.pdf》有写: TIM1 的PWM是带互补输出的,较为高级和复杂,有兴趣可以参考其他介绍文章,这里的代码让7个引脚输出PWM。 调用: 这里没有重映射,注意不能把PA9 PA10 初始化成串口去了。 timer.c timer.h 调用: 这里没有重映射。

    2024年02月11日
    浏览(57)
  • 正点原子--STM32基本定时器学习笔记(1)

    目录 1. 定时器概述 1.1 软件定时原理 1.2 定时器定时原理 1.3 定时器分类 1.4 定时器特性表 1.5 基本、通用、高级定时器的功能整体区别 2. 基本定时器简介 3. 基本定时器框图 时钟树分析 这部分是笔者对基本定时器的理论知识进行学习与总结!主要记录学习过程中遇到的重难点

    2024年02月19日
    浏览(47)
  • 【STM32】学习笔记(TIM定时器)-江科大

    定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断 16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时 不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发

    2024年02月10日
    浏览(42)
  • STM32中TIM定时器定时功能详解(适用基本,通用,高级定时器)

    定时器有高级定时器、通用定时器、基本定时器三种类型。具体功能如下。 上面是每种定时器所具有的功能。 我们可以看到每种定时器都有一个定时功能,(可能是名字的由来吧)。当然,每个定时器都可以来使用定时功能,但是我们往往在基本定时器和通用定时器上面使用

    2024年01月19日
    浏览(54)
  • 江科大stm32视频学习笔记——TIM定时中断&定时器外部时钟

    目录 一、TIM(Timer)定时器简介  1.1 定时器类型 摘要 1.1.1 基本定时器 1.1.2 通用定时器 1.1.3 高级定时器  1.2 定时中断基本结构 1.2.1 结构框图 1.2.2 时序图 二、定时器定时中断定时器外部时钟 2.1 内部时钟闹钟代码 2.1.1 Timer.c 2.1.2 Buzzer.c加入间隔发声函数 2.1.3 main.c 2.1.4 实验视频

    2024年01月23日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包