STM32_TIM延时讲解

发布者:数据迷航者最新更新时间:2017-09-15 来源: eefocus关键字:STM32  TIM延时 手机看文章 扫描二维码
随时随地手机看文章

今天讲解STM32F103定时器延时功能,TIM的功能很强大,后续慢慢讲解。今天从简单开始讲解定时器,以下面软件工程实例来讲述。

 

软件工程下载地址(360云盘):

https://yunpan.cn/cP5utM7kxIReM   访问密码 6f12

 

工程现象:间隔(定时器延时)500ms LED变化一次, 并且串口打印

 

STM32F103ZE有8个定时器(TIM1 – TIM8), 这里工程使用TIM4为例。

 

STM32F10x的资料可以在我360云盘下载:

https://yunpan.cn/crBUdUGdYKam2  访问密码 ca90

 

 

关于TIM延时,我把重要的几点在下面分别讲述,工程中没有在这里讲述的请关注微信公众号“EmbeddDeveloper”查阅或留言。

现将重点讲述关于TIM延时的几点内容。

 

一、定时器时钟




这里的“时钟配置”函数在bsp.c文件下面;

使能时钟:RCC_APB1Periph_TIM4。


二、定时器配置


 

函数在timer.c文件下面;

详见每一句后面都有注释。

 

三、延时函数


函数在timer.c文件下面;

主要是延时函数,至于为什么是延时10us,这里开始学习的人可能不能理解。

大致意思:TIM每秒计数1M次(系统时钟72M,  72分频),计数满10次一个周期,也就是1usX 10 = 10us

见timer.h里面的宏定义:TIM4_COUNTER_CLOCK、TIM4_PRESCALER_VALUE、TIM4_PERIOD_TIMING

由这几个宏定义决定延时时间。

 

四、主函数应用


 

函数在main.c文件下面;

(定时器)延时500ms跳变LED、打印(发送)字符串。


关键字:STM32  TIM延时 引用地址:STM32_TIM延时讲解

上一篇:STM32_USART输入输出讲解
下一篇:STM32_ADC单通道单次采集

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

一个严谨的STM32串口DMA发送&接收机制
1 前言 直接存储器访问(Direct Memory Access),简称DMA。DMA是CPU一个用于数据从一个地址空间到另一地址空间“搬运”(拷贝)的组件,数据拷贝过程不需CPU干预,数据拷贝结束则通知CPU处理。 因此,大量数据拷贝时,使用DMA可以释放CPU资源。DMA数据拷贝过程,典型的有: 内存— 内存,内存间拷贝 外设— 内存,如uart、spi、i2c等总线接收数据过程 内存— 外设,如uart、spi、i2c等总线发送数据过程 2 串口有必要使用DMA吗 串口(uart)是一种低速的串行异步通信,适用于低速通信场景,通常使用的波特率小于或等于115200bps。 对于小于或者等于115200bps波特率
[单片机]
stm32_中断优先级详解
我自己依据此图理解,应用思维导图画了一张方便理解:(如果看不清可通过ctrl+鼠标滑轮 放大看;) 前提条件1:组别优先顺序(第0组优先级最强,第4组优先级最弱):NVIC_PriorityGroup_0 NVIC_PriorityGroup_1 NVIC_PriorityGroup_2 NVIC_PriorityGroup_3 NVIC_PriorityGroup_4 这里说的组优先级第一很容易误解 其实一个程序只设置一遍组 先整理好所有中断个数再看用那个组 前提条件2:“组”优先级别 “抢”占优先级别 “副”优先级别 前提条件3:同一组优先级别中,不同的抢占级别之间,其中一抢占级别正在做事,另外抢占级别不能打断他;
[单片机]
stm32_中断优先级详解
ST推出集成图形加速功能的STM32U5
STM32U5具有矢量图形加速功能,并添加了大量 SRAM 用于片上存储,增强MCU的图形处理功能 意法半导体(ST)推出了带有专用图形加速器的新型 STM32U5 MCU,让小型且成本敏感的产品能够实现更强大的用户体验。超低功耗 STM32U5F9/G9 和 STM32U5F7/G7 MCU 具有高达的 3MB SRAM,可以为图形显示存储多个帧缓冲区,以节省外部存储器。 它们还包含 ST 的 NeoChromVG 图形处理器 (GPU),可以与更昂贵的高端MPU图形处理功能相媲美。 该产品内置了 NeoChromVG,是首款具有硬件加速矢量运算的 STM32 MCU,可用于渲染 SVG 和矢量字体。专用 GPU 还可以
[单片机]
ST推出集成图形加速功能的STM32U5
STM32存储器 — <1> 关于STM32的存储器
当我们在完成某一个实验,当我们正庆幸的时候,我们不由得产生一种不安的想法 我们是否已经少许明白其中的种种细节? 尤其,当我们所有的事情都依赖于编译环境或Firmware,抑或他人的程序,而自己仅仅是Copy和Modify,以致Using。当你还是一个初学者的时候,或许不会太过于关注于此,但是要想提高自己对单片机、处理器原理的理解,并且希望走得更远的时候,您就需要关注更为详细的内部知识,您需要明白编译环境、Firmware等为你的默默贡献。 1 STM32系统结构 要想深刻理解STM32的存储器,需要首先知道STM32的系统结构。 如Figure 1,是STM32系统结构框图。 根据STM32 Re
[单片机]
stm32专题二十:FSMC结构体分析
FSMC结构体: 控制FSMC使用SRAM存储器时主要是配置时序寄存器以及控制寄存器,利用ST标准库的SRAM时序结构体以及初始化结构体可以很方便地写入参数。 时序结构体配置: SRAM初始化结构体配置: 硬件连接: 操作的时候,就直接进行指针操作,向相应的地址写入和读出就行了,非常简单。 sram.c #include ./sram/sram.h /** * @brief 初始化控制SRAM的IO * @param 无 * @retval 无 */ static void SRAM_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitSt
[单片机]
<font color='red'>stm32</font>专题二十:FSMC结构体分析
STM32 PWM学习
首先,确定可以使用PWM输出的定时器,在STM32中,定时器共有8个,分别为TIM1~TIM8。 定时器 属性 是否可用PWM 输出路数 TM1,TIM8 高级定时器 可用 7路 TIM2~TIM6 通用定时器 可用 4路 TIM6,TIM7 基本时器 不可用 无 开发步骤1: 使能定时器3和相关IO口时钟。 使能定时器3时钟:RCC_APB1PeriphClockCmd(); 使能GPIOB时钟:RCC_APB2PeriphClockCmd(); 初始化IO口为复用功能输出。函数: GPIO_Init(); PIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 这里我
[单片机]
<font color='red'>STM32</font> PWM学习
STM32的GPIO电路原理详解
GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 STM32F103ZET6芯片为144脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,同时每组GPIO口组有16个GPIO口。通常简略称为PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x为0-15。 STM32的大部分引脚除了当GPIO使用之外,还可以复用为外设功能引脚,比如串口。 GPIO基本结构 每个GPIO内部都有这样的一个电路结构,这个结构在本文下面
[单片机]
<font color='red'>STM32</font>的GPIO电路原理详解
STM32开发板例程讲解之二:GPIO的描述和配置
上一讲创建了一个stm32工程,从本讲开始将深入stm32内核与外设讲解。 首先介绍stm32的GPIO,这是入门的起点,也是最容易上手的部分。 一、GPIO的综合描述 stm32每一个GPIO端口拥有2个32bits的configuration寄存器(GPIOx_CRL,GPIOx_CRH),2个32bits的数据寄存器(GPIOx_IDR,GPIOx_ODR),1个32bits的set/reset寄存器(GPIOx_BSRR),1个16bits的reset寄存器(GPIOx_BRR)和1个32bits的Lock寄存器(GPIOx_LCKR)。 (一)每一个IO引脚都可以使用软件配置为以下几种模
[单片机]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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