STM32-普通定时器TIM3

发布者:虚拟现实迷最新更新时间:2016-08-17 来源: eefocus关键字:STM3  普通定时器  TIM3 手机看文章 扫描二维码
随时随地手机看文章
理解掌握一个单片机模块可以从底层硬件结构来入手也可以从软件来切入。当然相辅相成可以加快对模块工作方式的理解,便于掌握,加快提高解决问题的方法和能力。

对于新手去看timer的硬件框图,还是有一定难度的。如何先感性的理解timer的结构及使用它。

关于STM32的定时器我们可以从参考手册和数据手册得到分类:

1、高级定时器  TIM1和TIM8

2、普通功能定时器  

3、基本定时器

从手册上可以得到不能定时器的功能有稍微差别:

那我们先从简单的普通功能定时器来入手。选择TIM3。

先看一下time-base 单元:

下面来看一下timebase的结构体:可以看到有预分频、计数模式、自动装载值等,

  1. typedef struct
  2. {
  3.   uint16_t TIM_Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock.
  4.                                        This parameter can be a number between 0x0000 and 0xFFFF */
  5.  
  6.   uint16_t TIM_CounterMode; /*!< Specifies the counter mode.
  7.                                        This parameter can be a value of @ref TIM_Counter_Mode */
  8.  
  9.   uint16_t TIM_Period; /*!< Specifies the period value to be loaded into the active
  10.                                        Auto-Reload Register at the next update event.
  11.                                        This parameter must be a number between 0x0000 and 0xFFFF. 被装载到自动装载寄存器里(在下一次更新事件时(update event))*/
  12.  
  13.   uint16_t TIM_ClockDivision; /*!< Specifies the clock division.
  14.                                       This parameter can be a value of @ref TIM_Clock_Division_CKD */
  15.  
  16.   uint8_t TIM_RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downcounter
  17.                                        reaches zero, an update event is generated and counting restarts
  18.                                        from the RCR value (N).
  19.                                        This means in PWM mode that (N+1) corresponds to:
  20.                                           - the number of PWM periods in edge-aligned mode
  21.                                           - the number of half PWM period in center-aligned mode
  22.                                        This parameter must be a number between 0x00 and 0xFF.
  23.                                        @note This parameter is valid only for TIM1 and TIM8. */
  24. } TIM_TimeBaseInitTypeDef;

首先我们先了解第一项 TIM-Prescaler。即预分频

对于下图的prescaler counter 是预分频的计数器(分频也需要计数)。对照图74的该项,即可看出来。

 

代码中第二项TIM-CounterMode

向上模式

怎么算计时呢?下一篇再分析。

关键字:STM3  普通定时器  TIM3 引用地址:STM32-普通定时器TIM3

上一篇:STM32 Systick 编程及应用
下一篇:ARM programmer’s Model 学习

推荐阅读最新更新时间:2024-03-16 15:05

STM32笔记(十二)---SPI读写FLASH
一、SPI协议简介 SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、 LCD 等设备与 MCU 间,要求通讯速率较高的场合。 1.1 SPI 物理层 SPI 通讯设备之间的常用连接方式见图1。 图1 常见的 SPI 通讯系统 SPI 通讯使用 3 条总线及片选线, 3 条总线分别为 SCK、 MOSI、 MISO,片选线为CS(NSS)。它们的作用介绍如下: /SS( Slave Select):从设备选择信号线,常称为片选信号线,也称为 NSS、 CS,以下用 NSS 表示。 当有多个
[单片机]
STM32笔记(十二)---SPI读写FLASH
AVR单片机定时器TIME0普通定时实验程序
/*很简单的问题费了好大的劲,注意中断向量地址和向量号的区别,*/ /*这样的是时钟节拍可以搞到微秒级的,太好了这样对以后搞操作系统是很管用的,节拍直接影响CPU的利用效率*/ /*节拍器越小,时间片就越准确,对于整个系统的统一是绝对有意义的,*/ /*AVR定时器普通定时实验 0415 天津第四项目部宿舍 */ #include iom16v.h #define uchar unsigned char #define uint unsigned int #define set_bit(a,b) a|=(1 b) #define clr_bit(a,b) a&=(1 b) #define get_bit(a,b) a&(
[单片机]
再造STM32---第二部分:再识 STM32
本系列是基于STM32F429野火库进行学习。 2.1什么是 STM32? STM32,从字面上来理解, ST 是意法半导体, M 是 Microelectronics 的缩写, 32 表示32 位,合起来理解, STM32 就是指 ST 公司开发的 32 位微控制器。在如今的 32 位控制器当中, STM32 可以说是最璀璨的新星,它受宠若娇,大受工程师和市场的青睐,无芯能出其右。 2.1.1 STM32 诞生的背景: 51 是嵌入式学习中一款入门级的经典 MCU,因其结构简单,易于教学,且可以通过串口编程而不需要额外的仿真器,所以在教学时被大量采用,至今很多大学在嵌入式教学中用的还是 51。 5
[单片机]
再造STM32---第二部分:再识 STM32
stm32定时器主从模式
TIM2作master;TIM3,TIM4作slave 定时器2事件更新被用作触发输出TRGO 从定时器TIM3,TIM4工作在从模式:门控模式 触发选择设为:ITR1,这样TIM2的TRGO就连到了TIM3和TIM4的内部触发输入ITR1上,经过一系列选择器之后TIM2的TRGO就是TIM3和tim4的TRGI; 这样一来就可以通过控制TIM2的period和Pulse来控制TIM3和TIM4输出一定的脉冲个数;
[单片机]
stm32<font color='red'>定时器</font>主从模式
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
502 Bad Gateway

502 Bad Gateway


openresty
设计资源 培训 开发板 精华推荐

502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

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

502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
502 Bad Gateway

502 Bad Gateway


openresty