systick定时器工作原理_systick最长定时时间

systick定时器工作原理_systick最长定时时间,第1张

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是相互连通的

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/tougao/670013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存