stm32——“通用定时器基本原理”


前言

        高级控制定时器(TIM1 TIM8) 由一个 16 位的自动装载计数器组成,它由一个可编程的预分频器驱动。
        它适合多种用途,包含测量输入信号的脉冲宽度( 输入捕获 ) ,或者产生输出波形 ( 输出比较、
PWM 、嵌入死区时间的互补 PWM )
        使用定时器预分频器和RCC 时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。
        高级控制定时器(TIM1 TIM8) 和通用定时器 (TIMx) 是完全独立的,它们不共享任何资源。它们可以同步操作。

一、定时器概述

        1>.8个定时器

 如图stm32f103RC(mini版)有4个通用定时器,4个高级定时器以及两个基本定时器。

stm32f103ZE(战舰/精英版)也有4个通用定时器,4个高级定时器以及两个基本定时器。

        2>.三种stm32定时器区别

 基本定时器是通用定时器的简化版本

强弱性:高级定时器>通用定时器>基本定时器


二、通用定时器

        1>.stm32的通用TIMx(TIM2、TIM3、TIM4和TIM5)定时器功能特点包括:

                1.位于低速的APB1总线上

                2.16位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。

                3.16位可编程(可实时修改)预分频器(TIMx_PSC),计数器时钟分频率的分频系数为                     1~65535之间的任意数值。

                4.四个通道(TIMx_1~4),这些通道可以用来作为:(每一个定时器都有4个独立的通                        道,通道间时间互不影响,定时器之间也互不影响)

                        ①输入捕获

                        ②输出比较

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

                        ④单脉冲模式输出

                5.可使用外部信号(TIMx_ETR)控制定时器和定时器互连(可以用一个定时器控制另                    一 个定时器)的同步电路。

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

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

                        ③输入捕获

                        ④输出比较

                        ⑤支持针对定位的

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

STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等。

使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32的每个通用定时器都是完全独立的,没有互相共享的任何资源。

2>.计数器模式

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

4>.计数器时钟的选择

 

 

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值