STM32定时器介绍

发布者:悠然自在最新更新时间:2023-05-31 来源: elecfans关键字:STM32  定时器  计数 手机看文章 扫描二维码
随时随地手机看文章

STM32定时器介绍

本文将介绍STM32定时器的一些基本概念性的东西,方便后面内容的理解学习。


接下来将从以下几个方面介绍:STM32定时器介绍

①STM32定时器介绍

wKgZomRCA_eASVDTAASV8MPwNWw160.jpg

STM32F4共有14个定时器,按照定时器所具备的功能多少可分为3类:基本定时器、通用定时器、高级定时器;

高级定时器具有通用、基本定时器的所有功能;

从图中可以看出:

定时器的计数最大值为2^16-1;

计数类型有:向上计数模式、向下计数模式、中央对齐模式;

定时器的最大分频系数可以达到65536;

DMA请求生成、捕获/比较通道、最大接口时钟视具体定时器;

下面就定时器的计数类型进行具体的介绍:

“向上计数模式”:计数器从0计数到自动加载值、然后产生一个计数器向上溢出事件,再重新从0开始计数;

“向下计数模式”:计数器从自动装入的值开始向下计数到0、产生一个计数器向下溢出事件,然后再从自动装入的值开始向下计数;

“中央对齐模式”:计数器先从0开始向上计数到自动装载的值-1后、向下开始计数到1时,产生一个计数器溢出事件,再从0开始重复之前的计数过程;

wKgaomRCA_aAIeOwAAClaPu5ENQ982.jpg

②几种定时器的功能比较

按定时器类型分别描述功能:

“基本定时器”:主要运用于定时计数、驱动DAC;

“通用定时器”:主要运用于定时计数、输入捕获、输出比较、PWM输出、使用外部信号控制定时器及定时器互连的电路;

“高级定时器”:具备基本定时器及通用定时器拥有的功能、带死区控制和紧急刹车可用于PWM控制电机;

③定时器的计数原理

定时器时钟经过PSC分频器后形成计数器时钟,在计数器时钟的驱动下计数器不断计数、当计数值达到自动重装载寄存器中的数值时,如果使能了定时器中断、则会触发定时器中断

④定时器的输入捕获与输出比较

输入捕获:用来捕获外部事件,如引脚电平的变化(上升沿、下降沿)并记录变化的时间,可以用来记录信号的频率和电平持续的时间;

输出比较:用来输出一个波形,当计数器中的值与捕获寄存器中的值相同时做出相应动作(电平翻转),该功能可以用来输出PWM波形

关键字:STM32  定时器  计数 引用地址:STM32定时器介绍

上一篇:STM32定时器基本计数原理解析
下一篇:如何将LCD与STM32F103C8T6 STM32开发板连接并编程

推荐阅读最新更新时间:2024-11-11 12:00

定时器中断设计秒表 用数码管显示
//此秒表有时分秒和毫秒位,最多可以记小时,有暂停和继续计时功能,独立键盘上key1为暂停和继续键,key3为复位和开始计时键 //由于ms中断时间很短,所以如果中断和显示延迟关系处理不好,秒表走时不准,应注意 #include reg52.h #define uchar unsigned char #define uint unsigned int uchar code table ={0x 3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar code table1 ={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0
[单片机]
STM32定时器初始化就进中断问题
在用到STM32定时器的更新中断时,发现有些情形下只要开启定时器就立即进入一次中断。准确说,只要使能更新中断允许位就立即响应一次更新中断【当然前提是相关NVIC也已经配置好】。换言之,只要使能了相关定时器更新中断,不管你定时间隔多长甚至不在乎你是否启动了相关定时器,它都会立即进入一次定时器更新中断服务程序。 以STM32F051芯片为例,做了几种不同顺序的组合测试。根据测试发现,的确有些情况下一运行TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE); 【即使能更新中断】就立即进入更新中断服务程序。当然后面的中断都是正常的。 老实说,这个问题比较容易忽视,有些情况下也无关紧要,但有些情况可能会给应
[单片机]
<font color='red'>STM32</font><font color='red'>定时器</font>初始化就进中断问题
51单片机计数显示程序举例
前面我们做了定时器的实验,现在来看一看计数实验,在工作中计数常常会有两种要求: 第一、将计数的值显示出来, 第二、计数值到一定程度即中断报警。 第一种如各种计数器、里程表,第二种如前面例中讲到的生产线上的计数。先看第一种吧。 我们的硬件中是这样连线的:324组成的振荡器连到定时/计数器1的外部管脚T1上面,我们就利用这个来做一个计数实验,要将计数的值显示出来,当然最好用数码管了,可我们还没讲到这一部份,为了避免把问题复杂化,我们用P1口的8个LED来显示计到的数据。 程序如下: ORG 0000H , AJMP START ORG 30H START: MOV SP,#5FH MOV TMOD,#0100000
[单片机]
stm32所有I/O和控制引脚的电流能力
疑问 :所有I/O和控制引脚上的总注入电流(4) ±25 照这句话 理解如果点个 10mA的光耦 那只能点 2只半了??那这个电流也太小了点吧? 答案:在注2中给出了注入电流的定义:当VIN VDD时,有一个正向注入电流;当VIN VSS时,有一个反向注入电流。 从这个定义可以看出,注入电流与正常的输出电流和正常的入地的吸收(Sink)电流是不同的。注入电流是当VIN VDD时或当VIN VSS时才会出现,而正常的时候是不会有注入电流的。 正常的输出电流和正常的入地的吸收(Sink)电流的极限值分别是:I VDD 和I VSS ,它们分别有150mA。 请注意,这个表里的参数是极限值,即如果任何一个参数超过了这里列
[单片机]
<font color='red'>stm32</font>所有I/O和控制引脚的电流能力
STM32 之 HAL库、标准外设库、LL库
STM32 Embedded Software 工作以来一直使用ST的STM32系列芯片,ST为开发者提供了非常方便的开发库。到目前为止,有标准外设库(STD库)、HAL库、LL库 三种。前两者都是常用的库,后面的LL库是ST最近才添加,随HAL源码包一起提供,目前支持的芯片也偏少。各库如下所示: 其中,STD库和HAL库两者相互独立,互不兼容。几种库的比较如下: 目前几种库对不同芯片的支持情况如下: 上图中,LL库目前有部分芯片不支持,官方计划2017年逐步完善。 STM32Snippets 它是代码示例的集合,直接基于STM32外设寄存器,可在文档和软件包中使用。由于处在最底层,因此需要开发者
[单片机]
<font color='red'>STM32</font> 之 HAL库、标准外设库、LL库
STM32 USB CDC 驱动问题
问题: STM32的 USB CDC 工程使用STM32Cube 生成,编译下载后,插上USB发现如下图问题: 在设备管理器显示黄色感叹号,驱动不正常。 原因: 由于SMT32 USB 部分的代码用到了 malloc 和 free 这种标准库(#include 解决: 将STM32 工程中的startup_stm32fxxxxx.s 启动文件里的 Heap_Size 改大点,我这里设置Heap_Size为 0x400后,USB工作正常,收发数据OK。 这时PC设备管理器中的 USB CDC设备已经枚举成功,如下图: 建议: 在单片机这种不带MMU的平台上编程时,尽量少用 标准库
[单片机]
<font color='red'>STM32</font> USB CDC 驱动问题
STM32进阶之串口环形缓冲区实现
队列的概念 在此之前,我们来回顾一下队列的基本概念: 队列 (Queue):是一种先进先出(First In First Out ,简称 FIFO)的线性表,只允许在一端插入(入队),在另一端进行删除(出队)。 队列的特点 类似售票排队窗口,先到的人看到能先买到票,然后先走,后来的人只能后买到票 队列的常见两种形式 普通队列 在计算机中,每个信息都是存储在存储单元中的,比喻一下吧,上图的一些小正方形格子就是一个个存储单元,你可以理解为常见的数组,存放我们一个个的信息。 当有大量数据的时候,我们不能存储所有的数据,那么计算机处理数据的时候,只能先处理先来的,那么处理完后呢,就会把数据释放掉,再处理
[单片机]
<font color='red'>STM32</font>进阶之串口环形缓冲区实现
使用Keil MDK以及标准外设库创建STM32工程
1.1 使用Keil MDK以及标准外设库创建STM32工程 通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设库或给定的工程模板。本节就介绍怎样利用Keil MDK开发环境和标准外设库来搭建自己的工程。 建立一个基于标准外设库其实并不复杂,网络上也有很多关于怎样在Keil MDK下建立工程的教程,方法也各异,本节所介绍的方法本着少改动、便于使用、方便更换器件等原则,给大家介绍怎样在Keil中创建一个工程,并以一个最简单的例子来说明怎样下载和调试程序。 1.1.1 开发工具与开发环境 1
[单片机]
使用Keil MDK以及标准外设库创建<font color='red'>STM32</font>工程
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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