×
嵌入式 > 嵌入式开发 > 详情

STM32中的tic与toc,用SysTick统计代码段执行时间

发布时间:2020-09-14 发布时间:
|
STM32中的systick,一共有4个寄存器,名称和地址分别是:


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标志。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ARM入门篇之(一)概念