TIM的输出比较

本文介绍了通过TIM控制器实现PWM信号的精细控制,包括利用捕获/比较寄存器调整输出模式,冻结模式保持定时器状态,以及分辨率对占空比的影响。还讨论了TIM2的重映射功能,特别是如何处理引脚冲突和AFIO的时钟配置。
摘要由CSDN通过智能技术生成

通过CNT和捕获/比较寄存器的比较,当大于等于这个捕获/比较寄存器时,可以进入输出模式,可以输出到主模式的控制器,或者去使能TIM

一般常用

冻结模式:暂停定时器输出,定时器保持原本的电平状态不变

如果CCR设置高一些,输出占空比就会大一些,就能让高电平占总时长变多

关于分辨率

假设PWM信号的占空比范围为0%到100%,并且具有10位的分辨率。这意味着可以将占空比分成2^10=1024个级别。因此,每个级别的大小为100%/1024≈0.098%。

这意味着你可以在PWM信号的占空比中进行0.098%的微小调整。如果你需要将PWM信号的占空比设置为50%,你可以通过调整级别来实现更精确的设置。例如,你可以选择设置为50.098%、50.196%或50.294%等等。

分辨率越高,我们能够控制的占空比就越细致

ARR+1就是一个完整PWM信号的周期(去除了相同量),而CRR是PWM持续高电平的时间(去除了相同量),所以占空比如上;

频率:就是输到TIM时钟频率/PWM输出的周期,而这里时钟频率是初始设定的频率再除以定时器的预分频

占空比:CCR是计数器到达这个值后,会出现一些操作(输出高电平(自己设置的)),所以在计数器达到这个情况之前,电平是一种,故输出高电平的占比,就是CCR的值去比ARR+1(也就是周期的值),其实就是高电平的时间比上整个变化的时间,因为计数器到达ARR+1后就重新计数了。***

———————————————————————————————————————————

重映射

有四种情况,本来TIMCH是固定在一些引脚上的,在一些特定情况,我们可以改变其引脚位置,进而能够避免和其他外设和模块使用的冲突

在此地方有描述

其中,TIM2有这几个映射,分别对应部分重映射1,2和完全重映射

但是这个函数让我们引脚用到pb15,由于pb15已经有JTDI调试端口的占用,所以需要先关闭JTDI调试端口(有其他占用时,要用GPIO在此输出,只能先关闭已经在此通道的外设)

***并且注意,需要提前开启AFIO的时钟,AFIO是配置重映射的外设。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值