• STM32F0的TIM1高级定时器(未完待续)



    在这里插入图片描述
    输出类型14-12:定时器霍尔传感器配置结构定义
    在这里插入图片描述
    函数14-100
    在这里插入图片描述
    在这里插入图片描述

    1.高级、通用和基本定时器的区别

    答:
    在这里插入图片描述
    TIM1用于高级控制功能,具有16位自动重载向上/向下计数器和16位预分频器。该定时器有4个独立通道,可用于输入捕捉、输出比较、PWM或单脉冲输出模式。TIM1可以配置成具有6路复合输出的三相PWM控制器,每相均有互补输出通道并带有可编程死区时间控制。
    通用定时器可以用于时基或PWM输出,其中TIM2是32位定时器,TIM3是基于16位定时器,这两个定时器均具有自动重载向上/向下计数功能,有16位预分频器和4个独立通道。TIM14、TIM15、TIM16和TIM17都是16位定时器。TIM15有两个独立的通道,TIM14、TIM16和TIM17只有一个通道。这些定时器的每一个通道都具有输入捕捉、输出比较、PWM或单脉冲输出功能。
    TIM6和TIM7也是基于16位自动装载向上计数和16位预分频器的定时器,没有输入输出通道,主要用于产生DAC触发事件或作为通用的16位时基使用。

    2.TIM1高级定时器介绍

    答:
    TIM1内部结构如下图。
    在这里插入图片描述

    2.1 时基单元

    2.1.1寄存器

    TIM1的时基单元包含4个寄存器,分别是:

    寄存器名称
    计数器寄存器TIM1_CNT
    预分频器寄存器TIM1_PSC
    自动装载寄存器TIM1_ARR
    重复计数寄存器TIM1_RCR

    当TIM1_CR1寄存器的计数器使能位CEN=1时,计数器开始计数。
    按照设置的不同,预装载寄存器的内容可以被立即或在每次更新事件(UEV)产生时传送到影子寄存器。更新事件(UEV)是由计数器达到溢出条件(上溢或下溢),且在更新事件允许(TIM1_CR1寄存器的UDIS=0)时产生的。更新事件也可以由软件操作TIM1_EGR寄存器的UG位或由从模式控制器产生定时器复位时产生。
    当自动预装载使能(TIM1_CR1寄存器ARPE=1)时,写入自动装载寄存器中的数据将被保存在预装载寄存器中,并在下一个更新事件时传送到影子寄存器并立即生效;当自动预装载禁止时(ARPE=0),写入自动装载寄存器的数据将立即传送至影子寄存器中。

    2.1.2 预分频器

    预分频器可以将计数器预分频时钟(CK_PSC)1~65536之间的任意值进行分频,得到计数器时钟(CK_CNT)。预分频器的分频比例可以使用以下公式计算:
    计数器时钟(fCK_CNT)=计数器预分频时钟(fCK_PSC)/(PSC[15:0]+1)
    预分频寄存器带有缓冲器,它能够在定时器运行时改变,新的预分频值会在下一次更新事件到来时生效。
    在这里插入图片描述

    2.1.3 计数器

    16位的计数器(CNT)按照设置的不同,可以向上、向下或向上/向下计数,并产生更新事件。

    2.1.4 重复计数器

    重复计数寄存器TIM1_RCR的值默认为0,这时计数器每次上溢或下溢都会产生更新事件。当重复计数器的值为N时,则在每N次计数上溢或下溢时,才会产生更新事件。

    2.2 计数时钟

    在这里插入图片描述
    ## 2.3
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2.3 捕捉/比较通道

    TIM1具有4个独立的通道,每个通道都可以配置成输入捕捉、输出比较、PWM或单脉冲输出功能。其中,3个通道具有互补输出功能,当启用了互补输出后,可以设定死区时间控制功能。

    2.3.1 通道结构

    每一个捕捉/比较通道都包括一个捕捉/比较寄存器TIM1_CCRx(包含影子寄存器)、一个捕捉输入部分(数字滤波、多路复用和预分频器)和一个输出部分(比较器和输出控制)。其中输入部分用于采样相应的TIx输入信号,并产生一个滤波后的信号TIxF。然后,一个带极性选择的边沿检测器依据检测结果生成TIxFPx信号,用于从模式控制器的输入触发或捕捉控制,该信号被预分频后进入捕捉寄存器(ICxPS)。

    在这里插入图片描述

  • 相关阅读:
    CSS盒子模型的详细解析
    leetcode_23合并K个升序链表
    猿创征文 | 【IoT开发工具箱】Postman模拟https请求
    CVE-2020-9483 apache skywalking SQL注入漏洞
    报告pg_jieba中的bug
    COIG:开源四类中文指令语料库
    MySQL的安装&SQL语句操作
    设计模式:迭代器模式
    java基于ssm+vue的水果果蔬购物商城
    计算机毕业设计Java校园外卖零食商城系统(源码+系统+mysql数据库+Lw文档)
  • 原文地址:https://blog.csdn.net/weixin_47566927/article/details/133883281