定时器的工作流程:
定时器对时钟传来的脉冲次数计数,并且在次数到达范围值时触发中断。如向下计数模式时为0,向上计数为达到自动重装载计时器的值时触发中断。
四个输出比较单元
更改占空比的函数
STM32里面的定时器有多个定时器。
如TIM1、TIM2、TIM3
定时器的输入捕获模式来测量输入脉冲的宽度
定时器的输出比较模式
其中PWM模式是最有用的一种模式(PWM是一种用数字信号来模拟模拟信号的技术)
在该模式下,要用设置比较寄存器的值。计数器的值和比较寄存器的值会一直进行比较
PWM模式分为PWM模式1和PWM模式2。这两种我都理解为一种输出的规则。即通过两个值的大小关系来输出对应电平。
输出的GPIO通道在手册中有对应,根据定时器的不同而有区别。
有效电平和无效电平在stm32中分别对应高电平和低电平。这种对应关系也可以人为修改。
占空比也是高电平输出时间所占周期比值。占空比越大,宏观表现(输出)的有效电压越大对于一个简单的灯泡来说,电压越大,电流越大,能量越大,亮度越大,体现的是能量定律。
在模式1的情况下,计数器的值小于比较寄存器的值则输出有效电平,高于则输出无效。此时比较寄存器和自动重装载的比值表示着占空比。在其他模式下比较寄存器和自动重装载的比值也是能够反应占空比的情况,只不过是间接还是直接罢了。
这里说一下不用过于考虑的几个概念。
自动装载寄存器已经设定了一个值,为了叙述方便叫做c。
计数模式:计数器接受到脉冲是从0到c(向上计数模式),还是从c到0(向下计数模式),还是从0到c然后到0(中央对齐模式)。
关于以上的概念可以分为两个方面,一方面是关于定时器(计数器)是怎样处理接收到的信息的,另一方面是怎样转化已经得到的信息的。这样可以比较清楚的理解TIM在单片机应用中发挥的作用和与其他部分之间的联系。
输出模式:复用推挽输出。(外设用复用推挽输出模式)
定时器时钟线,分频,自动重装载的理解
定时器的时钟线:
一段有各种音高的声音;
分频:
滤波器,将需要的频率留下,不要的去掉。
重装载:
调整系统的工作周期和频率(?)。