0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于TIM延时讲解

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-04-08 09:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天讲解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、打印(发送)字符串。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 延时
    +关注

    关注

    0

    文章

    110

    浏览量

    26226
  • 时钟
    +关注

    关注

    11

    文章

    1953

    浏览量

    134544
  • Tim
    Tim
    +关注

    关注

    0

    文章

    84

    浏览量

    18892
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    感知再进化,新增“触发延时”功能!

    ——「触发延时」正式上线!这不仅是一个功能的增加,更是对产品稳定性和场景适用性的一次深刻优化。一、亮点速览什么是“触发延时”功能?简单来说,“触发延时”是指在雷达检测到
    的头像 发表于 11-10 11:05 304次阅读
    感知再进化,新增“触发<b class='flag-5'>延时</b>”功能!

    如何利用蜂鸟HbirdV2-SoC自带外设PWM进行毫秒级的延时和计时

    1 队伍介绍 本篇主要介绍如何利用蜂鸟HbirdV2-SoC自带外设PWM进行毫秒级的延时和计时。 2 TIM0配置 在上一个帖子中,介绍了HbirdV2-SoC自带外设PWM的寄存器
    发表于 10-30 07:47

    探头的延时介绍

    探头的延时是指信号从被测点传输到示波器输入端的时间间隔,即信号经过探头的探针、传输电缆、内部电路等路径后,到达示波器采样系统的总时间延迟,(以下讨论低速信号情景,忽略示波器通道间ps级的延时误差)。不同型号的探头延时存在差异,尤
    的头像 发表于 09-17 17:32 648次阅读
    探头的<b class='flag-5'>延时</b>介绍

    认识探头的延时

    探头的延时是指信号从被测点传输到示波器输入端的时间间隔,即信号经过探头的探针、传输电缆、内部电路等路径后,到达示波器采样系统的总时间延迟,(以下讨论低速信号情景,忽略示波器通道间ps级的延时误差
    的头像 发表于 08-26 17:04 643次阅读
    认识探头的<b class='flag-5'>延时</b>

    第二十二章 TIM——高级定时器

    本章介绍了W55MH32的高级定时器(TIM1和TIM8),其含时基单元等,具备输入捕获、输出比较、PWM生成等功能,还支持互补输出、死区插入等,适用于工业电机控制,也提及相关配置结构体。
    的头像 发表于 06-20 13:58 1405次阅读
    第二十二章 <b class='flag-5'>TIM</b>——高级定时器

    第二十一章 TIM——通用定时器

    本篇文章介绍了W55MH32的通用定时器(TIM2~TIM5等),其由16位自动装载计数器和可编程预分频器构成,具备输入捕获、输出比较、PWM生成等功能,还介绍了时基单元、计数器模式等,并有代码解析与下载验证内容。
    的头像 发表于 06-20 13:57 1376次阅读
    第二十一章 <b class='flag-5'>TIM</b>——通用定时器

    第二十章 TIM——基本定时器

    本章介绍了W55H32基本定时器TIM6、TIM7,16位向上计数,含时钟源、预分频器等,讲解定时计算及初始化结构体。
    的头像 发表于 06-20 13:51 901次阅读
    第二十章 <b class='flag-5'>TIM</b>——基本定时器

    comp输出用于tim1刹车,消隐源和pwm输出是不是得是同一个TIM呢?

    那不是一个定时器的话 怎么能保证COMP1的消隐触发同步呢?假设pwm输出是tim1_ch2,那么我消隐源可以选tim4_oc3?是不是tim1_oc5跟合理?
    发表于 06-09 07:12

    WIZnet W55MH32以太网单片机开发教程 第十一章 通用定时器(上篇)

    本章介绍了W55MH32的通用定时器TIM2~TIM5,其由 16 位计数器等构成,具输入捕获等功能,有多种计数模式及时钟选择。对例程进行了讲解并下载验证,TIM9~14功能类似,详见
    的头像 发表于 05-28 10:12 851次阅读
    WIZnet W55MH32以太网单片机开发教程 第十一章 通用定时器(上篇)

    一文读懂热界面材料:TIM1与TIM2的奇妙世界

    TIM1:芯片的“贴身保镖”2025ThermalLink在热界面材料的世界里,TIM1堪称芯片的“贴身保镖”。它通常紧紧地贴附在芯片(如CPU、GPU等核心芯片)与均热板(IHS)之间,就像给芯片
    的头像 发表于 05-11 06:41 1995次阅读
    一文读懂热界面材料:<b class='flag-5'>TIM</b>1与<b class='flag-5'>TIM</b>2的奇妙世界

    如何使用TIM2的更新事件触发TIM1的PWM DMA?

    目前在学习无刷电机,现在在跑开环控制,想问问是否能实现这样的一个功能,TIM1用于3项PWM的生成,分频系数与period都是固定的,这样PWM的频率和100%占空比的值就是固定的,所以我可以直接写
    发表于 03-07 07:34

    延时继电器的工作原理和接线方法

    延时继电器作为一种在电气系统中广泛应用的控制元件,具有在电路中实现定时闭合或断开控制的重要功能。通过引入延时功能,对电路系统的精确控制和管理,适应不同的应用场景和需求,提高生产效率、降低
    的头像 发表于 02-07 16:09 2843次阅读

    断电延时继电器的应用

    延时继电器作为一种重要的电气控制元件,在现代电气系统中发挥着不可或缺的作用。其基于一个或多个可调的计时器电路,通过与继电器相连的控制电路,实现了在电路中定时闭合或断开控制的功能。 一、工作原理 延时
    的头像 发表于 02-07 16:07 1897次阅读

    延时继电器功能汇总与应用

    延时继电器是一种在电气系统中广泛应用的控制元件,在电路中实现定时闭合或断开控制,为各种应用场景提供灵活的时间管理功能。 通常,聚英延时继电器由一个控制电压引发,该控制电压可以是任何符合电器设备功能
    的头像 发表于 01-17 16:03 1177次阅读

    延时继电器应用场景

    延时继电器是一种在电气系统中广泛应用的控制元件,通过引入延时功能,实现了在电路中定时闭合或断开控制的重要任务。 延时继电器的工作原理,基于一个或多个可调的计时器电路,2路/4路/8路电路与继电器相连
    的头像 发表于 01-16 16:27 1106次阅读