首页 理论教育 嵌入式系统实践:定时器模块工作模式

嵌入式系统实践:定时器模块工作模式

时间:2023-11-19 理论教育 版权反馈
【摘要】:TPM模块可分为基本的定时计数模式和通道操作模式,当工作在通道操作模式时,每个通道又可以被独立设置为输入捕捉、输出比较或边沿对齐PWM模式。该模式只能工作在TPM模块的某一个通道(引脚)上,在选择边缘事件时上升沿、下降沿、双边沿都可作为触发输入事件的有效边沿。

嵌入式系统实践:定时器模块工作模式

TPM模块可分为基本的定时计数模式和通道操作模式,当工作在通道操作模式时,每个通道又可以被独立设置为输入捕捉、输出比较或边沿对齐PWM模式。通过设置状态与控制寄存器的CPWMS位时可以使所有TPM通道转换为中心对齐PWM模式,当使能中心对齐PWM模式后,在这个TPM模块的其他通道上的输入捕捉、输出比较和边沿对齐PWM功能将被禁用。下面列出了各种工作模式的简要特性。

1.定时计数模式

单片机的TPM模块设置在定时计数模式时,模块仅工作在定时基本功能,其各通道的操作无效。时钟源和相关寄存器设置后,模块获得计数脉冲的基础时钟,通过16位计数器自由计数当前脉冲数并与模寄存器TPMxMODH和TPMxMODL中的内容进行比较确定是否达到终止值。当到计数器内的计数值达定时终止数值时,即产生一个定时计数溢出,此时控制与状态寄存器设置的脉冲间隔时间与该计数值的乘积就是定时时间。

2.输入捕捉模式

当TPM模块设置在输入捕捉模式时,对应定时器相关的通道引脚会实时检测引脚上的外部信号,当捕捉到指定的边缘事件发生后,模块的16位当前计数器值会被保存到通道值寄存器并置位中断标志位。该模式只能工作在TPM模块的某一个通道(引脚)上,在选择边缘事件时上升沿、下降沿、双边沿都可作为触发输入事件的有效边沿。

3.输出比较模式(www.xing528.com)

输出比较模式仅适用于TPM模块的通道,当模块设置在输出比较模式,并且当前计数寄存器的值与设定的通道值寄存器值相等时,将会在该通道对应的引脚上产生一个可选择的输出行为,若中断没有屏蔽,那么该操作将会置位中断标志位。本模式的输出比较行为可以控制引脚在特定的时候出现高、低的不同电平

4.边沿对齐PWM模式

在边沿对齐PWM模式下,16位模寄存器的值加1,即为PWM输出信号的周期,通道值寄存器的值可设置PWM输出信号的占空比。使用时,用户可以选择设置PWM起始输出信号的极性,并在该周期末尾和占空比转换临界点位置产生中断。这种类型的PWM信号被称作边沿对齐PWM,是因为所有PWM主要边沿信号与周期开始时间对齐。

5.中心对齐PWM模式

在中心对齐PWM模式下,16位模寄存器值的两倍设置为PWM输出信号的周期,同时通道值寄存器设置一半占空比。模块计数器递增计数直到它达到模寄存器值后再递减计数直到值为0。工作时当计数值递减并与通道值寄存器相匹配时,PWM输出有效,当计数值递增并与通道值寄存器相匹配时,PWM输出无效。这种类型的PWM信号被称作中心对齐PWM是因为所有通道有效占空比周期的中心与计数值零对齐,这种类型的PWM被广泛应用于小家用电器电动机控制。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈