stm32f334高级定时器TIM1

  • 介绍
  • 技术特点
  • 功能描述
    • 时基单元
    • 预分频器描述

介绍

  1. 高级控制计时器(TIM1)由一个由可编程的预调节器驱动的16位自动重载计数器组成。
  2. 它的功能包括测量输入信号的脉冲长度(输入捕获)或产生输出波形(输出比较、PWM、带有死时插入的互补PWM)。
  3. 脉冲长度和波形周期可以使用RCC时钟控制器预调器将脉冲长度和波形周期从几微秒调制到几毫秒。
  4. 高级控制(TIM1)和通用(TIMy)计时器是完全独立的,并且不共享任何资源。疑问(待查证普通TIMy之间的关联)

技术特点

  1. 16位上,下,上/下自动重新加载计数器
  2. 具有全调制能力
  3. 多达六个通道四个功能:输入捕获,输出比较,PWM生成(边缘和中心对齐模式) ,单脉冲模式输出。
  4. 具有可编程死区时间的互补PWM输出
  5. 同步电路控制定时器,并将多个定时器互连在一起。
  6. 重复计数器只在计数器周期后更新计数器。
  7. 2个中断输入,定时器的输出信号可以通过安全的用户可选配置。
  8. 中断/DMA 生成事件:1.更新:计数器上溢/下溢,计数器初始化(通过软件或内部/外部触发器)2.触发事件(计数器启动、停止、初始化或计数)3.输入捕获4输出比较
  9. 支持增量(正交)编码器和霍尔传感器电路
  10. 触发外部时钟或逐周期电流管理的输入

功能描述

时基单元

可编程高级控制定时器的主块是一个16位计数器及其相关的自动重载寄存器。计数器可以向上、向下或同时上下计算。计数器的时钟可以被一个预调节器来划分。计数器、自动重载寄存器和预调量器寄存器可以由软件写入或读取。即使计数器在运行,这也是如此。
时基单元包括:
计数器寄存器(TIMx_CNT)
预调节器寄存器(TIMx_PSC)
自动重新加载寄存器(TIMx_ARR)
重复计数器寄存器(TIMx_RCR)

自动装载寄存器是预先装载的,写或读自动重装载寄存器将访问预装载寄存器。根据在TIMx_CR1寄存器中的自动装载预装载使能位(ARPE)的设置,预装载寄存器的内容被立即或在每次的更新事件UEV时传送到影子寄存器。

当计数器达到溢出条件(向下计数时的下溢条件)并当TIMx_CR1寄存器中的UDIS位等于0时,产生更新事件。更新事件也可以由软件产生。随后会详细描述每一种配置下更新事件的产生。

计数器由预分频器的时钟输出CK_CNT驱动,仅当设置了计数器TIMx_CR1寄存器中的计数器使能位(CEN)时,CK_CNT才有效。
请注意,在设置了TIMx_CR寄存器的CEN位的一个时钟周期后,计数器开始计数。

预分频器描述

预分频器可以将计数器的时钟频率按1到65536之间的任意值分频。它是基于一个(在TIMx_PSC寄存器中的)16位寄存器控制的16位计数器。因为这个控制寄存器带有缓冲器,它能够在运行时被改变。新的预分频器的参数在下一次更新事件到来时被采用。
以下是在预分频器运行时,更改计数器参数的例子。

stm32f334高级定时器TIM1相关推荐

  1. 野火STM32电机系列(五)Cubemx配置高级定时器TIM1

    鸽了一段时间,放心不会断的哈,目前仅仅是显示屏坏了,不影响后面项目 前文已经配置了GPIO.编码器 本节讲解CubeMX高级定时器TIM1配置带死区的6路互补的PWM 同时配置信号触发后续ADC采集 ...

  2. 高级定时器TIM1输出PWM波

    高级定时器(TIM1和TIM8)相较于通用定时器,它的函数配置更多,一个都不能少,否则输出不了PWM波,所以在此写下通用定时器和高级定时器PWM波配置的区别,以记录问题. 通用定时器TIM3通道1配置 ...

  3. STM32F1 高级定时器TIM1定时不准确

    问题: 配置:使用高级定时器TIM1设置定时器 5ms进入一次中断  实现LED1s闪烁. 根据公式可求出频率:72000000/(7199+1)/(49+1) = 200Hz ~ 5ms; 理论上是 ...

  4. STM32高级定时器TIM1生成互补PWM

    硬件:stm32f103zet6 开发工具:Keil uVision V5.26.2.0 下载调试工具:J-Link 最近在研究三相无刷电机FOC控制,肯定要对互补PWM了解透彻.记录一下学习过程. ...

  5. STM32高级定时器TIM1中断的细节配置

    在学习stm32的过程中,了解到定时器是非常核心且实用的一个模块,而定时器的中断更是应用的十分广泛,在学习了中断的一些知识后对普通定时器的中断进行了编写,发现都可以成功.将其移植到高级定时器当中,然而 ...

  6. 高级定时器/TIM1/TIM8 定时时间不准的问题/TIM_TimeBaseStructure.TIM_RepetitionCounter

    配置定时器遇到的问题 举例1: /*TIM1时钟配置*/ TIM_TimeBaseStructure.TIM_Prescaler = 2; //预分频(时钟分频)72M/(2+1)=24M TIM_T ...

  7. STM32高级定时器TIM1、TIM15输出PWM

    1.TIM初始化基本过程及源码 (a)GPIO.TIM结构体变量申明 (b)GPIO.TIM时钟使能 (c)GPIO基本配置 (d)TIM配置.通道设置 (e)TIM使能 源码如下: /** * @b ...

  8. c语言定时器1khz占空比,STM32高级定时器TIM1产生两路互补的PWM波(带死区)

    测试环境:Keil 5.20.0.0 STM32F103RBT6 固件库版本:STM32F10x_StdPeriph_Lib_V3.5.0(2011) 本文使用TIM1的通道1,通道2,产生两路1kh ...

  9. 【笔记------STM32】高级定时器TIM1,CH3N输出PWM的示例

    CHxN的pwm就是一个互补输出的问题,我更愿意称它叫CHx的互补通道,这样理解没有歧义. 新手照着下面配寄存器就可以配置好. 这里也提供一个演示: 配置CH3N输出PWM,顺便配置了CH4输出PWM ...

最新文章

  1. 企业dns服务器搭建
  2. 苹果服务器消息转发,iOS 消息推送原理及简单实现
  3. 人工智能缺陷与误觉:让机器产生幻觉的「怪异事件」 1
  4. flink on yarn两种提交模式
  5. 子查询dinstinct放哪_第四关 复杂查询
  6. meta标签的常见用法
  7. tinyxml2遍历所有节点_Python实现二叉树的遍历
  8. 二分排序java实现
  9. Annotation 最终奥义,元注解
  10. 稀疏表示字典的显示【MATLAB实现】
  11. apt-get与dpkg常用命令
  12. 谈谈我的微软特约稿:《SQL Server 2014 新特性:IO资源调控》
  13. linux之I2C驱动分析
  14. html在线围棋对战,闲情奕趣(基于html5的围棋应用)
  15. python生成图文并茂的pdf--财务报表(三)--页面布局和排版
  16. Kibana:在 Kibana 中对数据进行深入分析 (drilldown)
  17. 每日一点硬件小知识—PS/2接口
  18. 如何在长期地学习和工作中保持精力充沛?
  19. 博士劝退文,写的真好!
  20. Markdown进阶

热门文章

  1. 机器学习中的数学——特征分解
  2. 播放像亲初学者钢弦或尼龙弦吉他的想法和技巧
  3. 3D激光SLAM:LOAM 论文--算法详细解读
  4. 最成熟的前端换肤方案(主题切换)
  5. idea 调整缩进快捷键_IntelliJ IDEA 常用快捷键
  6. 数据增强 - 当数据有限时如何使用深度学习(一)
  7. (附源码)springboot基于WEB的高校文档打印系统 毕业设计101004
  8. SI战队人物专访-罗俊宇
  9. pyautogui.locateCenterOnScreen 返回NoneType错误
  10. 神经网络的前向传播和反向传播