7.1 定时器工作原理
在嵌入式应用系统中,定时器具有极其重要的作用,它为嵌入式计算机和外部设备提供定时控制,并对外部事件进行计数。例如,在测控系统中,往往需要提供周期性的时钟信号以实现设备的控制和数据的读取。定时器可分为软件定时器、硬件定时器和可编程定时器。
(1)软件定时器。让CPU循环执行一段程序,通过选择指令和安排循环次数以实现定时。软件定时器要完全占用CPU,增加CPU开销,降低CPU的工作效率,因此定时的时间不宜太长,仅适用于在CPU较空闲的程序中使用。(https://www.daowen.com)
(2)硬件定时器。硬件定时器的特点是定时功能全部由硬件电路完成,不占用CPU时间,但需要改变电路的参数来调节定时的时间,在使用上不够方便,同时增加了硬件成本。
(3)可编程定时器。可编程定时器是由逻辑门电路结合软件配置组成的,其定时是通过软件配置对应的寄存器来确定的。本章主要介绍这种定时器。