1概述
定时器作为 PS 的重要组成部分,可以不受 CPU 的干预,自己独立运行,来完成计时、定时、中断以
及计算来自 MIO 或 EMIO 引脚的信号脉冲宽度等。
在 ZYNQ 嵌入式系统中,定时器的资源是非常丰富的,每个 Cortex-A9 处理器都有各自独立的 32 位私
有定时器和 32 位看门狗定时器,这两个 CPU 同时共享一个 64 位的全局定时器(Global Timer)。除此之外,PS 中还有一个 24 位的系统看门狗定时器(SWDT)和两个 TTC(Triple Timer Counters)。系统看门狗定时器可以在系统发生灾难性的故障时(如 PS 中的 PLL 工作异常)发出信号,使得系统程序重新启动,保证了系统安全可靠的运行。TTC 用于计算来自 MIO 引脚或 EMIO 引脚的信号脉冲宽度,每个 TTC 都有三个独立的计数器,其作用主要是:
(1)通过在每个计数时钟周期向上或向下计数来获得固定的时间间隔;
(2)PWM 输出,可以输出固定频率和占空比的方波;
(3)脉冲计数器,针对外部输入脉冲记录其脉冲宽度;
定时器的系统框图如下图所示: