通过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是配置重映射的外设。