STM32中的tic与toc,用SysTick统计代码段执行时间
SysTick_CTRL,0xE000E010--控制寄存器
SysTICK_LOAD,0xE000E014--重载寄存器
SysTick_VAL,0xE000E018--当前值寄存器
SysTick_CALRB,0xE000E01C--校准值寄存器
首先看SysTick->CTRL控制寄存器:寄存器内有4个位具有意义
第0位:ENABLE,Systick使能位(0:关闭Systick功能;1:开启Systick功能)
第1位:TICKINT,Systick中断使能位(0:关闭Systick中断;1:开启Systick中断)
第2位:CLKSOURCE,Systick时钟源选择(0:使用HCLK/8作为Systick时钟;1:使用HCLK作为Systick时钟)
第16位:COUNTFLAG,Systick计数比较标志,如果在上次读取本寄存器后,SysTick已经数到了0,则该位为1。如果读取该位,该位将自动清零
SysTick_LOAD重载寄存器:
SysTick_VAL当前值寄存器:
也是个24位的寄存器,读取时返回当前倒计数的值;写它则使之清零,同时还会清除在SysTick控制及状态寄存器中的COUNTFLAG标志。
评论