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

    浏览量

    25507
  • 时钟
    +关注

    关注

    10

    文章

    1720

    浏览量

    131366
  • Tim
    Tim
    +关注

    关注

    0

    文章

    81

    浏览量

    17876
收藏 人收藏

    评论

    相关推荐

    关于ADS1120延时的疑问求解

    再请教个关于ADS1120延时,我这样计算是不是正确: 在9.1.6的示例中,有这样一句 Delay for a minimum of 50 μs + 32 · t(CLK); 我用的是正常
    发表于 11-26 06:49

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

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

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

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

    stm8S105进不了TIM2中断的原因?怎么解决?

    测试一个stm8s105的tim2延时函数,但总是进不了中断。麻烦大家帮我看看问题出在哪里。多谢了!代码简化了,方便大家查看。之前试过是可以的,但后来不小心改动程序,一下子晕头了,怎么搞都不对
    发表于 05-07 06:02

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

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

    TIM1_BRK_TIM15_IRQHandler是什么中断啊?

    ); //#define TIMx_BRK_M1_IRQHandler TIM1_BRK_TIM15_IRQHandler //---------------------------------------------------------- TIM1_BRK_TIM
    发表于 04-12 06:59

    STM32F030 TIM间同步,TIM14如何触发TIM3呢?

    1、STM32F030TIM间同步,TIM3触发源可选择TIM14(TS=11), 但是TIM14没有MMS选择(无CR2寄存器),请问如何触发呢 ? 2、
    发表于 04-03 07:47

    关于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

    时间继电器通电延时与断电延时的区别

    时间继电器通电延时与断电延时的区别  时间继电器是一种常用的控制设备,可用于各种延时应用。常见的时间继电器主要包括通电延时继电器和断电延时
    的头像 发表于 02-04 13:43 4338次阅读

    延时继电器工作原理 延时继电器的接法和用途

    延时继电器是一种常用的电子设备,它能够延迟触发继电器的动作,从而在电路中产生一定的延时效果。它在工业自动化控制、电气设备保护、通信系统和家庭电器控制等领域中广泛应用。 一、延时继电器的工作原理
    的头像 发表于 01-19 11:24 6768次阅读

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

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

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

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

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

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