Xilinx的私有定时器的使用
定时器的相关寄存器有四个,分别是
load 寄存器 0xF8F00600
count 寄存器 0xF8F00604
control寄存器 0xF8F00608
intr 寄存器 0xF8F0060C
使用定时器的步骤:
-
1>初始化定时器
首先设置load寄存器,私有定时器的使用是依次递减,由load的数值开始,定时器的时钟是CPU时钟的一半,因此设置332999999计数,是为1s。
-
2> 使能自动装载模式
定时器的使用模式可以为一次的,递减到0会触发中断,然后定时器的使用完成。也可以是多次的,设置自动装载模式,当count寄存器递减到0的时候,会自动将load寄存器中的数,赋值过来,同时触发定时器中断。
-
3> 初始化定时器的中断
首先要初始化中断号,定时器中断对应的中断号是29,要使能CPU可以响应29中断;然后使能定时器中断 ,使得定时器递减到0,可以触发IRQ中断,进而由CPU进行响应处理。
-
4> 启动定时器
对control寄存器进行读改写操作,将控制寄存器的第0位置1。