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

1:属于Cortex core的外设,嵌入在NVIC2: 24位倒计时计数器3:当重载数据寄存器看到0时,系统定时器将产生一个中断。4:仅仅只有4个寄存器来控制4:只有4个寄存器需要控制摘自M3皮质权威指南针对于上面所述的时钟来源,参考时钟数如下图对于上述时钟源,参考时钟的数量如下时钟树...

1:属于Cortex core的外设,嵌入在NVIC

2: 24位倒计时计数器

3:当重载数据寄存器看到0时,系统定时器将产生一个中断。

4:仅仅只有4个寄存器来控制

4:只有4个寄存器需要控制

摘自M3皮质权威指南

针对于上面所述的时钟来源,参考时钟数如下图

对于上述时钟源,参考时钟的数量如下

时钟树

从上面可以看出,时钟源AHB/8或AHB

如下是利用系统定时器产生1us的设置系统定时器用于生成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.chinashuhua.cn/24/488708.html

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

相关推荐

  • js的定时器有哪些 定时器的4种写法及介绍

    JS提供了一些本地方法来延迟某段代码的执行。下面简单介绍一下setTiemout,setInterval,setImmediate,requestAni***tionFrame。什么是计时器?JS提供了一些本地方法来延迟某段代码的执行。下面简单介绍一下setTimeout:设置一个定时器,一旦定时器到期就执行一个函数或者代码

    2023-06-20 08:48:01
    208 0
  • java 计时器怎么用 java实现定时器的方式

    Java在1.3版本中引入了定时器工具类,这是一个古老的定时器,与TimerTask和TaskQueue一起使用。从Java5开始,另一个计时器Scheduledthreadpoolexecutor被引入到并行契约中。它对Timer做了很多改进,提供了更多的工具,可以考虑作为Timer的替代品。那为什么要引入定时器工具类

    2023-06-18 12:04:01
    728 0
  • 手机定时器开关怎么设置时间 设置定时开关机的步骤

    不知道很多朋友有没有这个习惯,就是睡前玩一会儿***,准备睡觉的时候关掉,早上上班或者上学的时候再打开。如果你有这样的习惯,那真的很奇妙,虽然有点麻烦。但是很多人没有这样的好习惯。他们睡觉的时候,定位器可能会直接扔在脑袋旁边或者枕头下面,没有关机。要知道,如

    2023-06-11 14:30:01
    279 0
  • 定时器软件推荐 万能定时器苹果版

    在今天限制的#iOS限制#应用中,博先生选取了以下3款限制应用和2款限制游戏。***logo上面的名字,去AppStore下载。如果恢复原价,就意味着限购结束。请谨慎下载。具体下载方式:***logo上面的名字,去AppStore下载。——RunnerGoal—¥18 ? ¥0RunnerGoal是一款基于iPhone iOS平

    2023-05-22 01:41:01
    742 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信