STM32F030 定时器

2019-11-07来源: eefocus关键字:STM32F030  定时器  TIM3

TIM3介绍


TIM3主功能


功能介绍


定时器基本单元(功能图)

这里写图片描述

计数器模式


向上计数模式


计数器从0递增到auto-reload value,然后复位到0重新递增, 

同时产生一个overflow event。


向下计数模式


计数器从auto-reload value递减到0,然后复位到auto-reload value重新递减, 

同时产生一个underflow event。


中心对齐模式


计数器从0递增到auto-reload value-1,此时产生一个overflow event; 

然后从auto-reload value递减到1,此时产生一个underflow event; 

然后复位到0重新递增。


时钟源


定时器时钟源可以是以下几种之一:


Internal clock (CK_INT)

External clock mode1: external input pin (TIx)

External clock mode2: external trigger input (ETR)

Internal trigger inputs (ITRx): using one timer as prescaler for another timer

捕获/比较通道


输入捕获模式


PWM输入模式


强制输出模式


输出比较模式


PWM模式


单脉冲模式


在一个外部事件时清除OCxREF信号


编码器接口模式


定时器输入XOR功能


定时器和外部触发器同步


定时器同步


调试模式


TIM3寄存器


定时器初始化示例:


    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

    /* Time base configuration */

    TIM_TimeBaseStructure.TIM_Period = 65535;

    TIM_TimeBaseStructure.TIM_Prescaler = 0;

  /*CK_CNT = f(CK_PSC)/(TIM_Prescaler+1)*/

    TIM_TimeBaseStructure.TIM_ClockDivision = 0;

  /*tDTS = TIM_ClockDivision*tCK_INT (dead-time and sampling clock)*/

    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

    TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);


定时器结构体解释:


typedef struct

{

  uint16_t TIM_Prescaler;         /*定时器时钟分频器:0x0000~0xFFFF*/


  uint16_t TIM_CounterMode;       /*计数模式*/


  uint32_t TIM_Period;            /*定时周期,取值范围:0x0000~0xFFFF*/ 


  uint16_t TIM_ClockDivision;     /*!使用数字滤波器时设定定时器时钟和采样时钟间的分频比*/


  uint8_t TIM_RepetitionCounter;  /*!This parameter is valid only for TIM1. */

} TIM_TimeBaseInitTypeDef;  


定时器工作模式


输入捕获模式


输入捕获模式可以用来测量脉冲宽度或者测量频率。 STM32的定时器,除了TIM6和 TIM7,其他定时器都有输入捕获功能。 STM32的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等。 


比如使用TIM2_CH1来捕获高电平脉宽,也就是要先设置输入捕获为上升沿检测,记录发生上升沿的时候 TIM2_CNT的值。然后配置捕获信号为下降沿捕获,当下降沿到来时,发生捕获,并记录此时的TIM2_CNT值。这样,前后两次TIM2_CNT之差,就是高电平的脉宽,同时 TIM2的计数频率我们是知道的,从而可以计算出高电平脉宽的准确时间。


关键字:STM32F030  定时器  TIM3 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic479261.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:.Hex和.Bin的区别
下一篇:STM32f030弄IAP时遇到的问题

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

stm32f4xx 加密
一、ID获取34 设备电子签名电子签名存储在 Flash 区。可以使用 JTAG/SWD 或 CPU 对其进行读取。它包含出厂前编程 的标识数据,这些标识数据允许用户固件或其它外部设备将其接口与 STM32F4xx 微控制器 的特性自动匹配。34.1 唯一设备 ID 寄存器(96 位)唯一设备标识符最适合:● 用作序列号(例如 USB 字符串序列号或其它终端应用程序)● 在对内部 Flash 进行编程前将唯一 ID 与软件加密原语和协议结合使用时用作安全密钥以提高 Flash 中代码的安全性● 激活安全自举过程等96 位的唯一设备标识符提供了一个对于任何设备和任何上下文都唯一的参考号码。用户永远 不能改变这些位。96 位的唯一设备
发表于 2019-11-19
stm32f4xx 加密
stm32f4xx 加密
一、ID获取34 设备电子签名电子签名存储在 Flash 区。可以使用 JTAG/SWD 或 CPU 对其进行读取。它包含出厂前编程 的标识数据,这些标识数据允许用户固件或其它外部设备将其接口与 STM32F4xx 微控制器 的特性自动匹配。34.1 唯一设备 ID 寄存器(96 位)唯一设备标识符最适合:● 用作序列号(例如 USB 字符串序列号或其它终端应用程序)● 在对内部 Flash 进行编程前将唯一 ID 与软件加密原语和协议结合使用时用作安全密钥以提高 Flash 中代码的安全性● 激活安全自举过程等96 位的唯一设备标识符提供了一个对于任何设备和任何上下文都唯一的参考号码。用户永远 不能改变这些位。96 位的唯一设备
发表于 2019-11-18
stm32f0_GPIO
GPIO口介绍:4 个 32 位 配 置 寄 存 器GPIOx_MODER:模式配置寄存器GPIOx_OTYPER:输出模式配置寄存器GPIOx_OSPEEDR:输出速度寄存器GPIOx_PUPDR:上拉下拉选择2 个 32 位数据寄存器GPIOx_IDR:输入寄存器GPIOx_ODR:输出寄存器1 个32 位置位 / 复位寄存器GPIOx_BSRRA和B还含有1个32位锁定寄存器GPIOx_LCKRA和B还含有2个32位替代功能寄存器GPIOx_AFRH :复用功能寄存器GPIOx_AFRL :复用功能寄存器GPIO口可以配置成如下模式:● 浮空输入● 上拉输入● 下拉输入● 模拟输入● 具有上拉或下拉能力的开漏输出● 具有上拉
发表于 2019-11-18
stm32F1RTC
RTC概述STM32 的实时时钟(RTC)是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数的计数器, 在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和 RTC,以防止对后备区域(BKP)的意外写操作。所以在要设置时间之前, 先要取消备份区域(BKP)写保护。(每次在操作RTC时要先使能后备寄存器的访问)RTC可以实现的功能1:时钟日历的显示2:闹钟功能3:秒中断操作配置过程1:开启时钟源//开启电源时钟
发表于 2019-11-18
stm32f103 c6t6 CAN总线的配置
KEIl5 环境下 中文显示复制过来有问题又懒得打字
发表于 2019-11-13
stm32f103 c6t6 CAN总线的配置
STM8L051F3_01_GPIO应用
本章介绍STM8L051F3的GPIO相关知识。内容分为以下几部分:GPIO简介点亮LED1、GPIO简介GPIO:通用输入/输出口,用于芯片与外部进行数据传输;STM8L051F3的一个I/O端口最多可以有8个Pins(引脚),每个引脚可以独立地配置为数字输入或数字输出。此外,一些I/O端口可能有一些复用功能如模拟输入、外部中断、片上外设的输入输出等,一个引脚不能同时使用多种复用功能。每个I/O端口都分配有一个输出数据寄存器、输入数据寄存器、数据方向寄存器、两个配置寄存器,一个I/O端口工作在输入或输出状态取决于数据方向寄存器。STM8L051F3的GPIO主要性能如下:端口的位(引脚)能独立配置可选择的输入模式:浮空输入
发表于 2019-11-13
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved