1、概述
CortexTM-M0 核内部提供了一个 24 位系统定时器。该定时器使能后装载当前值寄存器(VAL)内数值并向下递减至 0,并在下个时钟沿重新加载重载寄存器(LOAD)内数值。计数器再次递减至0 时,计数器状态寄存器(CTRL)中标识位 COUNTERFLAG 置位,读该位可清零。复位后,VAL 寄存器与 LOAD 寄存器值均未知,因此使用前需初始化,向 VAL 写入任意值,清零同时复位状态寄存器,保证装载值为 LOAD 寄存器中数值。当 LOAD 寄存器值为 0 时,重新装载后计时器保持为 0,并停止重新装载。
2、 模块结构框图
3、功能描述
该定时器使能后装载当前值寄存器(VAL)内数值并向下递减至 0,并在下个时钟重新加载重载寄存器(LOAD)内数值。计数器再次递减至 0 时,计数器状态寄存器(CTRL)中的标志位COUNTERFLAG 置位,读该位可清零。复位后,VAL 寄存器与 LOAD 寄存器值均未知,因此使用前需初始化,向 VAL 写入任意值,清零同时复位状态寄存器,保证装载值为 LOAD 寄存器中数值。当 LOAD 寄存器值为 0 时,重新装载后计时器保持为 0,并停止重新装载。该计数器可用作实时系统的滴答定时器或一个简单的计数器。
|