16位定时器模块的中断
发表:2023-08-29 12:01:17 阅读:57

16位定时器模块的中断:16位定时器模块中的主计数器会产生溢出中断,而且两个独立通道也会产生自己的事件中断。事件的定义取决于工作模式的设定,对于输入捕捉就是对应的外部引脚出现有效的电平变化,对于输出比较或PWM就是指主计数器与通道的辅助寄存器数值比较相等。对于TPM中的每个中断源都会有一个相对应的中断标记位,以记录计数器溢出、通道输入捕捉事件的发生或是比较匹配事件的发生。该中断标记位可以用软件查询的方法获得,或者设置相关中断允许位(TOIE或CHnIE),以便产生硬件中断。

在退出中断程序之前,一定要手动清除中断标记位。TPM中断标记位(包括TOF、CHnF)的清除一般需要两步:先读取包含标记位的状态与控制寄存器,然后对标记位写O。如果在以上两步之间有新的中断事件发生,则清除中断标记的动作会被取消。

TPM中的主计数器溢出标志TOF何时被置l,取决于计数器的工作模式(加法还是加/减法)。对于加法计数器而言,当计数器递增到最大数值(0xFFFF或者由模寄存器数值决定)并翻转到0x0000时,TOF被置l。对于加/减法计数器而言,当计数器递增到与模寄存器数值相等,并开始递减到一个更小的数值时,TOF被置l,此时对应一个PWM周期的结束(当主计数器数值为0x0000时对应一个周期的正中间)。

TPM中两个独立通道的中断事件的意义取决于通道的工作模式(输人捕捉、输出比较、边沿对齐的PWM以及中间对齐的PWM)。当设置为输入捕捉工作模式时,控制位(ELSnB:ELSnA)选择引脚的上升沿、下降沿、上升和下降沿作为外部触发事件,只要有效的触发事件发生,中断标记位就会被置l。当设置为输出比较工作模式时,每当主计数器数值与通道辅助寄存器数值相等时,匹配事件发生,中断标记就被置l。当通道被设置为PWM工作模式时,有两种情形:

①对于边沿对齐PWM,当主计数器数值与通道辅助寄存器数值一致时,中断标记会被置l,此时对应脉宽有效期的结束;

②对于中间对齐PWM,每个周期主计数器与通道寄存器数值有两次相等时,分别对应脉宽有效期的起始与结束,而且这两次都会设置通道中断标记CHnF。

 

阅读更多请您关注:

飞思卡尔16位定时器模块输入输出比较工作模式

16位定时器模块边沿对齐的PWM工作模式

16位定时器模块中间对齐的PWM工作模式

freescale代理

推荐品牌: