以下内容摘自《步步惊芯——软核处理器内部设计分析》一书
16.2.1 TT介绍
计时器模块(Tick Timer:TT)一般用在操作系统的进程调度、用户程序的定时参考等。TT内部会对时钟周期计数,当计数值达到一个预设值时,会产生中断,通知处理器进行处理。其实现的主体是两个特殊寄存器:计时器单元计数寄存器TTCR、计时器单元模式寄存器TTMR,通过这两个SPR的不同配置,实现不同的工作模式,以及计时中断的产生。TTCR、TTMR是第10组特殊寄存器,如表16.4所示。TTCR、TTMR的格式分别如表16.5、16.6所示。
TTMR中各个标志位的含义如下:
- TP:预设的计时器周期,范围是0x0-0xFFFFFFF
- IP:为1表示有计时器中断等待处理
- IE:为1表示允许计时器产生中断,反之计时器不会产生中断
- M:计时器的工作模式
其中TTMR[M]的值决定了