AXI Timer是提供定时技术功能的集成IP核,具有时间生成、事件捕获、产生PWM波以及产生中断的功能,下面具体讲述Timer IP核的使用说明。
1 Timer组成结构
Timer定时器计数器的组成结构框图如图所示:
主要有4部分组成
1 定时寄存器:包含2个状态/控制寄存器,加载寄存器;
2计数器:2个32位计数器;
3 中断;
4 PWM波形产生。
Timer可以配置的应用模式有:
1 生成模式;
2 捕获模式;
3 PWM脉宽调制模式;
4 级联模式。
1 生成模式
生成模式下,设置加载寄存器 (load register)为初始值,递增或者递减计数,计数值溢出后,依据定时器控制寄存器(TCSR)中的自动重载/保持(ARHT)位执行重新加载 load regster寄存器中的值或者保持不变。如果TCSR中的TINIT中断使能为1,则产生一个中断,generate out一个周期置位1,需要手动清除中断标志,
2 捕获模式
外部捕获触发(capture trig)置位1时,计数器加载 load regieter,根据TCSR寄存器的递增递减标志 UDT 相应计数,同时中断标志TINT置位1,捕获模式标定时间同时产生一个中断。
3 PWM模式
用于产生PWM波形,计数器0产生脉宽周期,计数器产生占空比,两者共同产生PWM。
4 级联模式
级联模式下,两个32位计数器合并为一个64位的计数器。可用于时间生成和事件捕获模式,由TSCR0寄存器控制。
5 中断
中断的使能位是TCSR中的ENIT位,ENIT控制中断的使能和禁用。中断状态位TINT不能写入,其根据计数值自动置位。
2 接口资源
AXI Timer IP核接口资源如下所示:
接口 | 输入输出 | 描述 |
---|---|---|
s_axi_aclk | 输入 | 时钟 |
s_axi_aresetn | 输入 | 复位 |
s_axi_* | 输入 | axi总线 |
capture trig0 | 输入 | 捕获模式下的输入 |