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

    文章

    107

    浏览量

    25415
  • 时钟
    +关注

    关注

    10

    文章

    1683

    浏览量

    130998
  • Tim
    Tim
    +关注

    关注

    0

    文章

    81

    浏览量

    17815
收藏 人收藏

    评论

    相关推荐

    延时开关上l和a是什么意思

    延时开关是一种常见的电子控制元件,广泛应用于各种电子设备和系统中。它可以实现对电路的自动控制,使电路在一定的延时后自动接通或断开。在延时开关的标识中,L和A通常代表不同的意义。 一、延时
    的头像 发表于 08-19 15:45 253次阅读

    揭秘:单片机硬件与软件延时之大不同!

    在嵌入式项目中,软件开发基本上都会使用到延时,那么,该用软件延时还是硬件延时?它们又有什么区别呢?今天就来讲讲关于硬件延时和软件
    的头像 发表于 07-25 08:11 531次阅读
    揭秘:单片机硬件与软件<b class='flag-5'>延时</b>之大不同!

    关于MOS管电路工作原理的讲解

    MOS管的话题虽说是老生常谈,但这份资料几年前就有人给我分享过,这是网上评价非常高的一篇关于MOS管电路工作原理的讲解,从管脚的识别,到极性的分辨,再到常用功能,应用电路等等
    发表于 04-22 12:26 375次阅读
    <b class='flag-5'>关于</b>MOS管电路工作原理的<b class='flag-5'>讲解</b>

    关于STM32H723 TIM1触发ADC延时问题求解

    update trgo2 触发ADC有一个周期的延时,ADC 采样转换慢并不是真的采样转换时间,而是在等trgo2 信号。这是因为TIM1的寄存器设置不对还是其他原因?
    发表于 03-22 07:26

    STM32L0使用延时函数使PWM波形移相,延时函数不起作用的原因?

    _CHANNEL_4); delay_us(20); HAL_TIM_PWM_Start( htim2, TIM_CHANNEL_2); 但是定时器2的2通道输出PWM波并没有发生延时变化,这是为什么?
    发表于 03-21 06:23

    STM8S tim1__ch3 trg触发不了adc中断怎么解决?

    STM8S tim1__ch3 trg触发不了adc中断,请求讲解
    发表于 03-07 06:16

    延时继电器工作原理 断电延时继电器原理

    延时继电器工作原理 断电延时继电器原理  延时继电器是一种常用的电器元件,可用于各种电路控制和自动化控制系统中。它在电路中的作用是在断电之后,延时一定的时间才会切断电路。
    的头像 发表于 12-26 15:26 2332次阅读

    【干货分享】6种延时电路原理讲解

    【干货分享】6种延时电路原理讲解
    的头像 发表于 12-15 09:24 1449次阅读
    【干货分享】6种<b class='flag-5'>延时</b>电路原理<b class='flag-5'>讲解</b>

    什么芯片的封装内部需要用到TIM1?

    什么芯片的封装内部需要用到TIM1? TIM1是指定STM32系列微控制器上的一个定时器/计数器模块,可以用于各种定时、计数和脉冲宽度测量应用。在STM32芯片中,许多不同类型的封装都可能使用到
    的头像 发表于 12-07 11:00 871次阅读

    如何使RC延时电路无延时呢?

    如何使RC延时电路无延时呢? RC延时电路是一种常见的电子电路,用于在电路中引入一个可控的时间延迟。然而,有时候我们可能需要使RC延时电路无延时
    的头像 发表于 11-20 17:05 1103次阅读

    STM32如何使用定时器实现微秒(us)级延时

    如何使用定时器实现微秒级延时的步骤: 步骤 1:配置定时器 首先,需要选择一个适合的定时器。大多数STM32微控制器都配备了多个定时器,因此,可以根据需求选择一个可用的定时器。一般来说,TIM2和TIM3定时器是常用的,具备较高
    的头像 发表于 11-06 11:05 5339次阅读

    声、光双控延时开关电路原理图讲解

    这里介绍的声、光双控延时开关,在白天光照较强时,开关不动作。在夜晚光线较暗时,通过声音,如拍手、跺脚、开门等声音,开关将会动作,自动延时一段时间后,开关断开,恢复原状。这类开关广泛应用于居民楼
    的头像 发表于 10-26 18:42 8724次阅读
    声、光双控<b class='flag-5'>延时</b>开关电路原理图<b class='flag-5'>讲解</b>

    MindSDK应用基础——TIM模块样例

    MindSDK应用基础——TIM模块样例
    的头像 发表于 10-25 16:25 456次阅读

    光控延时开关电路原理图讲解

    这个电路是具有延时功能的光控开关,电路原理图见图1-1所示。这个电路电容C1用于延时控制,平时RG没有收到光照时呈现高电阻,V1、V2均截止,继电器K不工作,当用手电等光源照射光敏电阻时,RG呈现低电阻,V1导通,因为等效电阻很小,所以电容C1迅速充满电荷。
    的头像 发表于 10-25 15:00 3071次阅读
    光控<b class='flag-5'>延时</b>开关电路原理图<b class='flag-5'>讲解</b>

    Linux内核延时函数接口

    内核延时函数接口 延时的函数有 delay 和 sleep 两种类型: delay接口 void ndelay ( unsigned long nsecs) ; //纳秒延时 void udelay
    的头像 发表于 10-04 15:40 784次阅读