systick定时器工作原理 systick最长定时时间)
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; //重装计数初值(当主频是72MHz,72次为1微秒)
SysTick->VAL=0x00; //清空定时器的计数器
SysTick->CTRL=0x00000005;//时钟源HCLK,打开定时器
while(!(SysTick->CTRL&0x00010000)); //等待计数到0,第16为倒数为0则会置位
SysTick->CTRL=0x00000004;//关闭定时器
}
注意其时钟源是HCLK,但实际上是FCLK,因为其与AHB时钟HCLK是相互连通的
上一篇:ipad淘宝怎么全屏显示 ipad淘宝页面变窄了调整方法)
游戏团名字大全霸气的
好听唯美的女游戏名字
四个字的游戏名字女生
好听的游戏名字女英文
4个字的游戏名字霸气的
霸气的打鱼游戏昵称
游戏情侣名字大全2023
高端逗比的情侣游戏名
好看的带符号游戏名字
霸气的游戏网名男生


