1:属于Cortex核心的外接设备,嵌入在NVIC中
2:24位向下下降的计数
3:重运载数据寄存器看到0时系统定时器就会造成一次终断
4:只是仅有4个存储器来操纵
来自Cortex-M3权威性手册
对于于上边所讲的时钟由来,参照时钟数如下图
时钟树
由上可以看得出,时钟源AHB/8或AHB
如下所示是运用系统定时器造成1us的设定
void delay_us(u32 uS){ //uS微秒级延迟程序流程(标准值就是延迟数,72MHz时最高值233015)
SysTick->LOAD=AHB_INPUT*uS; //重新安装记数初始值(当cpu主频是72MHz,72次为1微秒)
SysTick->VAL=0x00; //清除定时器的计数
SysTick->CTRL=0x00000005;//时钟源HCLK,开启定时器
while(!(SysTick->CTRL&0x00010000)); //等候记数到0,第16为最后为0则会置位
SysTick->CTRL=0x00000004;//关掉定时器
}
留意其时钟源是HCLK,但事实上是FCLK,由于其与AHB时钟HCLK是互相连通的
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。