STM32通用定时器TIMx

STM32通用定时器TIMx

一、通用定时器功能:

①4个独立通道:
─ 输入捕获
─ 输出比较
─ PWM生成
─ 单脉冲模式输出
②使用外部信号控制定时器和定时器互连的同步电路
③产生中断/DMA:
─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)
─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
─ 输入捕获
─ 输出比较
④支持针对定位的增量(正交)编码器和霍尔传感器电路
⑤触发输入作为外部时钟或者按周期的电流管理

通用定时器框图
在这里插入图片描述

二、通用定时器结构

通用定时器可以分为:触发选择,时基单元,输入捕获,输出比较

1、触发选择

有外部时钟模式1、外部时钟模式2、内部时钟模式、编码器模式、主/从模式。

──内部时钟模式、外部时钟模式1、外部时钟模式2主要为计数器提供时钟。

──编码器模式主要用于正交编码器和霍尔传感器电路。(用于电机测速)

──主/从模式主要用于触发输入输出。

1.1计数器时钟选择
1.1.1内部时钟

​ 打开定时器的内部时钟以72MHZ输入时钟信号。

1.1.2外部时钟源模式1

​ 可以从定时器的ch1/ch2引脚输入时钟信号。

1.1.3外部时钟源模式2

​ 可以从定时器对应的外部ETR引脚输入时钟信号。

1.1.4内部输入触发

​ 可以从定时器相连的ITRx引脚输入时钟信号。(需要选择从模式的触发输入)

1.2编码器模式

在这个模式下,计数器CNT依照增量编码器的速度和方向被自动的修改,因此计数器的内容始终指示着编码器的位置。可以在单位时间内读取CNT的值然后充值,读取的就是速度值。

2、时基单元

时基单元主要由预分频器PSC、自动重转载寄存器ARR、计数器CNT组成,可以同时产生事件和中断。

2.1预分频器PSC

主要对输入的信号进行分频处理(可以是1到65536之间),带有影子寄存器。

2.2自动重转载寄存器ARR

当计数器达到ARR所存储的值时,产生一个事件或中断,并且清零计数器CNT,带有影子寄存器。

2.3计数器CNT

每收到一个预分频器传来的CK_CNT信号执行++处理。

计数器CNT具有三种计数模式,分别是:向上计数模式,向下计数模式,中央对齐模式。

3、输入捕获/输出比较

输入捕获和输出比较公用同一个引脚和寄存器,也就是说设置了输入捕获模式就不能使用输出比较。

3.1输入捕获

在这里插入图片描述

输入捕获模式主要进行的是,当检测到ICx信号上相应的边沿后,计数器CNT的当前值被锁存到CCR中。主要用于测PWM的频率和占空比。

3.2输出比较

在这里插入图片描述

输出比较模式主要进行的是,控制一个输出波形,或者指示一段给定的的时间已经到时。可以控制输出PWM控制呼吸灯,电机。设置CCR寄存器的初值,在每次CNT++的时候和CCR初值比较输出电平。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用提供了关于通用TIMx定时器的功能描述,引用提供了关于精简型TIM6和TIM7定时器的功能描述,引用提供了关于通用TIMx定时器的功能描述。 通用TIMx定时器和精简型TIM6和TIM7定时器在功能上有一些区别。其中,通用TIMx定时器具有以下主要功能: - 16位向上、向下、向上/向下自动装载计数器 - 16位可编程的预分频器,可以实时修改计数器时钟频率的分频系数为1~65535之间的任意数值 - 多达4个独立通道,包括输入捕获、输出比较、PWM生成和单脉冲模式输出 - 死区时间可编程的互补输出 - 可使用外部信号控制定时器定时器互联的同步电路 - 支持针对定位的增量(正交)编码器和霍尔传感器电路 - 支持触发输入作为外部时钟或按周期的电流管理 而精简型TIM6和TIM7定时器具有以下主要功能: - 16位自动重装载累加计数器 - 16位可编程的预分频器,可以实时修改计数器时钟频率的分频系数为1~65536之间的任意数值 - 支持触发DAC的同步电路 - 在更新事件(计数器溢出)时产生中断/DMA请求 因此,通用TIMx定时器和精简型TIM6和TIM7定时器在功能上存在一些差异,主要体现在通道个数、互补输出、编码器和霍尔传感器电路以及触发DAC的同步电路等方面。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [STM32 ——高级定时器通用定时器、基本定时器的区别](https://blog.csdn.net/Arthur_Holmes/article/details/79686657)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值