12.通用定时器基本原理

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

1.通用定时器概述:

(1)STM32定时器

STM32F10x系列总共最多有8个定时器:

12.通用定时器基本原理

 (2)三种STM32定时器区别:

12.通用定时器基本原理

 (3)通用定时器功能特点描述:

STM32的通用TIMx(TIM2、TIM3、TIM4、TIM5)定时器功能特点包括:
  1. 位于低速的APB1总线上;
  2. 16位向上、向下、向上/向下(中心对齐)技术模式,自动装载计数器(TIMx_CNT);
  3. 16位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为1~65535之间的任意数值;
  4. 4个独立通道(TIMx_CH1~4),这些通道可以用来作为:①输入捕获、②输出比较、③PWM生成、④单脉冲模式输出;
  5. 可使用外部信号(TIMx_ETR)控制定时器和定时器互连(可以用1个定时器控制另外一个定时器)的同步电路;
  6. 如下事件发生时产生中断/DMA(6个独立的IRQ/DMA请求生成器):                                       ①更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或内部/外部触发);               ②触发事件(计数器启动、停止、初始化或由内部/外部触发计数);                                       ③输入捕获;                                                                                                                         ④输出比较;                                                                                                                         ⑤支持针对定位的增量(正交)编码器和霍尔传感器电路;                                                     ⑥触发输入作为外部时钟或按周期的电流管理;
  7. STM32的通用定时器可以被用于,测量输入信号的脉冲长度(输入捕获)或产生输出波形(输出比较和PWM等);
  8. 使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整,STM32的每个通用定时器都是完全独立的,没有互相共享的任何资源。

2.计数器模式:

通用定时器可以向上计数、向下计数、向上向下双向计数模式。

(1)向上计数模式:

计数器从0计数到自动加载值(TIMx_ARR),然后重新从0开始计数并且产生一个计数器溢出事件;

(2)向下计数模式:

计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件;

(3)中央对齐模式(向上/向下计数):

计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件,然后0再从0开始重新计数。

12.通用定时器基本原理

 3.通用定时器工作过程:

12.通用定时器基本原理

4.计数时钟选择:

 12.通用定时器基本原理

5.时基单元:

 12.通用定时器基本原理

 6.更新事件:

12.通用定时器基本原理

7.捕捉比较阵列介绍:

 12.通用定时器基本原理

 8.输入捕捉模式:

12.通用定时器基本原理

 9.PWM模式:

 12.通用定时器基本原理文章来源地址https://www.toymoban.com/news/detail-513151.html

到了这里,关于12.通用定时器基本原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32TIM定时器PWM输出比较(适用于通用,高级定时器)

    在定时器中我们最常用的功能就是输出PWM,大多是用在电机控制方面,目前网络上相关资料也有很多,但是,很多不利于我们“现搜现用”我这里不是说我写的有多好,而是你搜索到此类文章时大部分是急于解决目前的问题,一段相关代码和讲解就行,当然不是学习背后的原

    2024年01月25日
    浏览(58)
  • STM32通用定时器的使用

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

    2024年02月10日
    浏览(41)
  • 定时器概述

    定时器是一个比较常见的数据结构,或者说框架,以一个最简单的例子引出,在游戏中,冷却时间使用的就是定时器; 所以说定时器是 等待时间过期执行对应时间事件处理( 回调函数 ) 的一个框架; 补充:下文中可能会出现定时任务,它和时间事件基本上是一个东西 那么现

    2024年02月04日
    浏览(35)
  • 用最小堆实现通用的高效定时器组件

      在程序开发过程中,定时器会经常被使用到。而在Linux应用开发中,系统定时器资源有限,进程可创建的定时器数量会受到系统限制。假如随便滥用定时器,会导致定时器资源不足,其他模块便无法申请到定时器资源。   如上,假如同一进程中多个模块,需要同时申请不

    2024年03月25日
    浏览(43)
  • STM32标准库通用定时器输入捕获

    输入捕获为STM32定时器的一个功能,可以用来测量输入信号的频率和占空比。 具体原理:当输入信号经过比较捕获通道时,STM32会依据通道的极性设置决定是否触发捕获中断TIM_IT_CCx。此时定时器会将当前计数值TIMx-CNT的值保存在TIMx-CCRx中,通过计算两次捕获中断的时间差便可

    2024年03月11日
    浏览(46)
  • STM32标准库通用定时器PWM生成

    STM32通用定时器生成的PWM波形周期为 (STM32主频)/((TIM_Period+1)*(TIM_Prescaler+1)) TIM_OCMode:PWM的模式,有两种模式:TIM_OCMode_PWM1和TIM_OCMode_PWM2 TIM_OCMode_PWM1。向上计数时,一旦TIMx_CNT TIMx_CCR1时通道1为有效电平,否则为无效电平;在向下计数时,一旦TIMx_CNT TIMx_CCR1时通道1为无效电平(

    2024年03月09日
    浏览(65)
  • STM32学习----通用定时器的应用(PWM)

    STM32单片机的通用定时器,有TIM2、TIM3、TIM4、TIM5这4个。 通用定时器的功能,用的比较多的有下面几种: 计数功能:向上计数,向下计数,向上/向下计数; 输入捕获:测量信号的周期和占空比; 输出比较: PWM生成: 通用定时器功能多了,框图也就复杂起来了 时钟来源有很

    2024年02月04日
    浏览(54)
  • 机器人是怎么计时的(通用定时器 - 时基单元)

    目录 一,引言 二,机器人的“大脑” 三,时基单元介绍 1,定时器框图 2,时基单元 (1)预分频器 (2)CNT计数器 (3)自动重装载寄存器 四,结尾 一,引言         技术的迅猛发展,赋予了越来越多科技产品“智能化”的标签。如智能洗碗机,智能冰箱,智能电饭煲……

    2024年04月14日
    浏览(39)
  • STM32 第20讲 通用定时器(简介/框图/时钟源)

    对于STM32F407有10个通用定时器,TIM2 ~ TIM5 和 TIM9 ~ TIM14。 主要特性: 16位递增、递减、中心对齐计数器(计数值:0~65535) 16位预分频器(分频系数:1~65536) 可用于触发DAC、ADC 在更新事件、触发事件、输入捕获、输出比较时,会产生中断/DMA请求 4个独立通道,可用于:输入捕

    2024年02月09日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包