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

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

3天内不再提示

第九章 定时器

撞上电子 2022-01-26 10:16 次阅读

第一节原理解读

本来定时器有很多原理要将的,但是网上一大堆,公子就不再阐述了,只说一下定时器的计算公式。T=(arr+1)*(psc+1)/CLK。其中,CLK是MCU时钟频率,arr和psc分别为自动重装载值和预分频系数。比如用蓝桥杯物联网开发板定时1毫秒,假设时钟频率为36MHZ,只需要设定arr和psc分别为11和2就可以了。计算如下:1ms=(11+1)*(2+1)/36MHZ。值得注意的是,arr和psc分别为2和11也可以。

第二节环境配置

1,直奔主题,其他配置就不截图了,PC15配置为输出模式,SYS为Debug模式。

2,选择TIM2,如下图配置。

83a31632-7dfc-11ec-8beb-dac502259ad0.png

3,使能定时器。

83bf4370-7dfc-11ec-8beb-dac502259ad0.png

4,配置时钟树为32MHZ,配置项目名字,路径,编译器和编译器版本等信息。最后生成代码。

第三节编写代码

1,与外部中断一样,在stm32l0xx_it.h中我们发现了TIM2的TIM2_IRQHandler函数,函数中只有一个函数,HAL_TIM_IRQHandler(&htim2)。

83d6129e-7dfc-11ec-8beb-dac502259ad0.png

2,我们仔细的看看这个函数的代码。这个函数七转八转转到了一个虚函数。

83fe1e38-7dfc-11ec-8beb-dac502259ad0.png

3,这就和外部中断实验一样,在main.c文件中重写该函数就可以了。

84127bee-7dfc-11ec-8beb-dac502259ad0.png

4,注意还要使能哦!!!

84273c64-7dfc-11ec-8beb-dac502259ad0.png

5,编译代码和配置下载器不再重复。

第四节实验现象

实验注意事项:

1,程序语句需要位于程序的BEGIN与END之间。

2,利用USB线将电脑USB口与开发板USB1口连接。

3,CN4所有拨码开关必须选择ON DP档,否则无法下载程序。

实验现象:

LD1,LD4常亮。LD5间隔1秒闪烁。

宗旨:

免费的服务,永远的开源

说明:

1.本教程免费,开源,禁止用于任何商业用途,违者必究。

2.本教程版权所属为东莞市东城墨竹公子电子工作室,盗版必究。

3.资料下载请通过以下方式:

微信公众号:撞上电子

CSDN:撞上电子

掘金:撞上电子

今日头条:撞上电子

淘宝企业店:撞上电子

--东莞市东城墨竹公子电子工作室

--墨竹公子

--2021.12.01

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

    关注

    23

    文章

    3143

    浏览量

    111997
收藏 人收藏

    评论

    相关推荐

    使用555定时器的可调双定时器电路

    定时器 IC 555 是最通用和最常用的 IC 之一,因为它的应用范围更广,如 PWM放大器、延迟定时器、开关电路、占空比选择器、时钟脉冲发生器等。这也可用于各种应用,如精确定时、顺序定时
    的头像 发表于 02-25 15:16 285次阅读
    使用555<b class='flag-5'>定时器</b>的可调双<b class='flag-5'>定时器</b>电路

    定时器原理能控制马达吗为什么

    定时器原理可以用于控制马达。马达是一种将电能转换为机械能的设备,通常由电动机和传动装置组成。定时器是一种电子设备,用来生成和计时精确而稳定的时间信号。通过将定时器与马达控制电路相连,可以实现对马达
    的头像 发表于 01-23 15:21 251次阅读

    定时器会阻塞线程吗 定时器指令有哪几种

    定时器会阻塞线程吗 定时器指令有哪几种  定时器一般不会阻塞线程,但具体是否会阻塞取决于所使用的定时器实现方式和使用方式。 定时器指令可以分
    的头像 发表于 12-19 14:03 483次阅读

    第九章 数模和模数转换

    电子发烧友网站提供《第九章 数模和模数转换.ppt》资料免费下载
    发表于 11-18 09:14 0次下载
    <b class='flag-5'>第九章</b> 数模和模数转换

    定时器设计实现

    由于目前C++标准中没有现成的定时器,本设计使用C++11相关语法并进行封装。 本定时器包含一个TimerManager类用于创建定时器和进行定时任务管理,TimerManager会创
    的头像 发表于 11-08 16:50 271次阅读

    定时器定时启动信号特点

    定时器定时启动信号特点  定时器是一种常用的计时器,可以在指定的时间后发出信号。它们在各种电器、仪器和控制系统中被广泛应用。 定时器定时
    的头像 发表于 10-24 11:49 379次阅读

    STM32速成笔记(6)—定时器

    关于什么是定时器,简单来讲,就是是用来定时的。STM32F103ZET6有两个基本定时器TIM6和TIM7,四个通用定时器TIM2~TIM5和两个高级
    的头像 发表于 10-24 09:41 1582次阅读
    STM32速成笔记(6)—<b class='flag-5'>定时器</b>

    定时器中断程序怎么写

    定时器中断程序怎么写  在嵌入式系统中,定时器被广泛应用于各种任务。它们在实时系统中可用于轮询,计时等任务。定时器可以被配置为周期性定时器,非周期性
    的头像 发表于 09-01 10:17 1120次阅读

    第九章 Content Provider內容提供者和資料分享 - 第1节第九章 Content Provide

    服务函数代码
    充八万
    发布于 :2023年07月30日 07:32:54

    定时器中断是什么意思,定时器中断的工作原理

    定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1。STM32中共有11个定时器
    的头像 发表于 07-23 09:45 3541次阅读

    STM32 TIM—基本定时器

    STM32F4xx系列控制器有共有14个TIM定时器。其中2个高级控制定时器TIM1和TIM8、10 个通用定时器TIM2TIM5和TIM9TIM14、 2个基本定时器TIM6和TIM
    的头像 发表于 07-22 17:05 3268次阅读
    STM32 TIM—基本<b class='flag-5'>定时器</b>

    STM32定时器(二)定时器中断

    常规定时器:基本定时器TIM6&TIM7)、通用定时器(TIM2~TIM5,TIM9~TIM14)、高级定时器(TIM1&TIM8)
    的头像 发表于 07-21 14:54 1801次阅读
    STM32<b class='flag-5'>定时器</b>(二)<b class='flag-5'>定时器</b>中断

    基于STM32的软件定时器设计

    软件定时器是用程序模拟出来的定时器,可以由一个硬件定时器模拟出成千上万个软件定时器,这样程序在需要使用较多定时器的时候就不会受限于硬件资源的
    发表于 07-03 17:06 640次阅读
    基于STM32的软件<b class='flag-5'>定时器</b>设计

    什么是软件定时器?软件定时器的实现原理

    软件定时器是用程序模拟出来的定时器,可以由一个硬件定时器模拟出成千上万个软件定时器,这样程序在需要使用较多定时器的时候就不会受限于硬件资源的
    的头像 发表于 05-23 17:05 1789次阅读

    倍福PLC中定时器的使用

    倍福(Beckhoff)PLC的定时器采用的是标准IEC定时器,包括:延时断开定时器(TOF)、延时接通定时器(TON)和脉冲定时器(TP)
    的头像 发表于 05-04 16:00 2013次阅读
    倍福PLC中<b class='flag-5'>定时器</b>的使用