从Cortex开端ARM公司在内核中增加SysTick,为体系运转供给了快捷。经过学习这三种处理器的结构和寄存器可知,这三种SysTick的结构和寄存器都是相同的彻底兼容,SysTick的结构如下:
SysTick 寄存器如下:
关于SysTick的操控有两种办法,因为SysTick是内核的一部分,所以在ARM公司推出的Cmsis文件中现已供给了对SysTick操控的API函数。为了便利能够直接调用此函数;当然咱们也能够直接操控寄存器,两种操控的代码如下:
经过上面的初始化SysTickInit()函数后,24位的SysTick守时时刻到后,就会跳转到SysTick中止服务函数。咱们只要经过计数器判别次数就能够完成准确延时了。
完成准确延时: