8位定时器的核心
发表:2023-08-29 12:00:17 阅读:22

8位定时器的核心——计数器MTIMCNT有三种工作模式:停止、自由运行、根据模、数值运行。剐复位后计数器是停止的,数值与模寄存器MTIMMOD一样,都为Ox00,如果此时启动定时器,计数器会进入自由运行模式,如果给MTIMMOD寄存器写入非0数值,则计数器会根据模数值运行。复位后,总线时钟会作为定时器的默认时钟源,而且分频数也为l,此时只要清除状态与控制寄存器MTIMSC中的TSTP,就会使计数器进入自由运行模式。

定时器模寄存器MTIMMOD的存在,使得定时器可以将0x01到0xFF中的任何数值作为定时器溢出的最大计数数值。当溢出标志TOF置位时,清除该标志分两步,第一步读取状态与控制寄存器MTIMSC,第二步给TOF写0。如果在这两步之间有溢出事件发生,清除动作取消,溢出标志TOF保持置位状态。

对TOF的清除也可以通过对TRST写1或者对MTIMMOD写人任何数值实现。可以设置MTIMSC寄存器中的TOIE位,以允许TOF中断。当TOF为1时,不要先设置TOIE,一定要先清除TOF,后设置中断允许。

 

阅读更多请您关注:

飞思卡尔MC9S08QG8单片机的定时器与外部引脚的关系

飞思卡尔8位定时器模块的结构

飞思卡尔8位定时器模块中的寄存器

freescale代理