STM32的定时器HAL库

目录

一,定时器的介绍


一,定时器的介绍

       1. STM32F103C8T6微控制器内部集成了多种类型的定时器,这些定时器在嵌入式系统中扮演着重要角色,用于计时、延时、事件触发以及PWM波形生成、脉冲捕获等应用。
        1.1 高级定时器:TIM1,这是一个高级定时器,不仅具备基本的定时中断功能,还拥有内外时钟源选择、输入捕获、输出比较、编码器接口以及主从触发模式等多种功能。这使得TIM1能够适用于各种复杂的应用场景,为开发者提供强大的时间控制和信号处理能力。
        1.2 通用定时器:TIM2、TIM3和TIM4这些是通用定时器,同样具有定时功能,但在功能上与高级定时器有所区别。通用定时器通常用于实现一些基本的定时任务,如LED闪烁、脉冲宽度测量等

        1.3 总结:每个定时器都由一个16位计数器预分频器和自动重装寄存器的时基单元组成。预分频器可以对时钟进行分频,计数器则对预分频后的时钟进行计数。当计数器的值达到设定值时,会触发中断,从而执行相应的定时任务

二,定时器的工作原理

        2.1定时器的核心就是计数器

                

        2.2 三种定时器的介绍

                学foc用到高定和通定

三,定时器的框图

        3.1 主要由这四部分组成

     

        3.2  时钟来源

               (1)通过定时器的TRGO可以进行定时器的集连   定时时间到了之后可以产生溢出(就是中断或者是事件)

               (2)中断或者是事件就进入另一个定时器工作(ITR) 这样就产生了集连。

                        ITR的主要目的是实现定时器的集连

               (3)进行了集连之后工作的时间会更加长 

               (4)ETR引脚也可以进行捕获的通道

                        TI1F ED 双边沿检测     

                          脉冲计数实验的时候用的是:TI1FP1和TI1FP2捕获的通道(上升沿或者是下降沿的检测)

               (5)最常用的还是内部时钟72M

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 13:48:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 13:48:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 13:48:04       58 阅读
  4. Python语言-面向对象

    2024-07-19 13:48:04       69 阅读

热门阅读

  1. 初识synchronized

    2024-07-19 13:48:04       23 阅读
  2. 【QT】001第一个程序

    2024-07-19 13:48:04       19 阅读
  3. 【深度学习】CycleGAN

    2024-07-19 13:48:04       22 阅读
  4. 一篇就够mysql高阶知识总结

    2024-07-19 13:48:04       19 阅读
  5. oracle创建服务

    2024-07-19 13:48:04       22 阅读
  6. 音视频中文件的复用和解复用

    2024-07-19 13:48:04       23 阅读
  7. PHP 调用 JD 详情 API 接口:提升电商体验的关键

    2024-07-19 13:48:04       20 阅读
  8. 域名解析出错的解决办法

    2024-07-19 13:48:04       20 阅读
  9. 裸金属服务器

    2024-07-19 13:48:04       22 阅读