飞思卡尔单片机的定时器:与其他单片机(如5 1)不太一样。飞思卡尔单片机中定时器的核心部分分—一计数器是不能预置某个数值的,而且是只读的,写入任何数值会导致计数器清零。为了能起到定时一定时间的作用,必须要有辅助寄存器。
辅助寄存器是可读/写的,主计数器计数到一定时间,与辅助寄存器数值相等时就可以认为定时时间到。辅助寄存器的存在,使定时器模块变得更加灵活,除了可以完成普通定时器定时的作用外,可以工作于输入捕捉、输出比较、PWM等模式。
输入捕捉就是当某个引脚电平发生变化(发生外部事件)时,主计数器的数值会自动复制到辅助寄存器中,这种特性对于测量外部脉宽等会很方便。输出比较就是当主计数器计数到与辅助寄存器数值相等时(匹配事件发生),某个关联的外部引脚会自动发生电平变化,该特性可以实现非CPU干预下的高速输出能力。
至于PWM(脉宽调制),有了辅助寄存器的存在,实现起来也很方便。匹配事件发生时对应一种状态(决定脉宽),而计数器溢出对应另一种状态(决定周期)。
阅读更多请您关注: