SysTick一共有4个寄存器,名称和地址分别为
STK_CSR        0XE000E010        控制寄存器
STK_LOAD        0XE000E014        重载寄存器
STK_VAL        0XE000E018        当前值寄存器
STK_CALRB    0XE000E01C        校准值寄存器

依据系统时钟的延时函数
//延时1us
void delay_ms(u32 nus)
{
    u32 temp;
    SysTick->LOAD = 9*nus;   //使用9MHz的频率
    SysTick->VAL = 0x00;   //清空计数器
    SysTick->CTRL = 0x01;   //使能,减到零是无动作,采用外部时钟
    do
 {
    temp=SysTick->CTRL;//读取当前倒计数值
 }while ((temp&0x01)&&(!(temp&(1<<16))));   //等待时间到达
    SysTick->CRTL= 0x00;   //关闭计数器
    SysTick->VAL=0x00;   //清空计数器
}

//延时1ms
void delay_ms(u16 nms)
{
    u32 temp;
    SysTick->LOAD = 9000*nms;   //使用9MHz的频率
    SysTick->VAL = 0x00;   //清空计数器
    SysTick->CTRL = 0x01;   //使能,减到零是无动作,采用外部时钟
    do
 {
    temp=SysTick->CTRL;//读取当前倒计数值
 }while ((temp&0x01)&&(!(temp&(1<<16))));   //等待时间到达
    SysTick->CRTL= 0x00;   //关闭计数器
    SysTick->VAL=0x00;   //清空计数器
}

STM32-STM32中SysTick系统时钟运用相关推荐

  1. STM32学习笔记1----STM32F429系统时钟

    FreeRTOS任务基本知识 1.系统时钟     在 STM32F429 中,有 5 个最重要的时钟源,为 HSI.HSE.LSI.LSE.PLL.其中 PLL实际是分为三个时钟源,分别为主 PLL ...

  2. 寄存器(R0~R16)以及从SysTick系统时钟理解RTOS移植初始化

    移植系统最重要的细节之一就是配置系统时钟 第一次玩RT-Thread,发现同样的程序逻辑,测试现象不一样,从现象很明显看出来是时钟频率配置不一样. 由于之前玩STM32几乎没有关注过系统时钟的初始化, ...

  3. STM32之Systick(系统时钟滴答定时器)

    systick定时器有两个可选的时钟源,一个是外部时钟源(STCLK,等于HCLK/8),另一个是内核时钟(FCLK,等于HCLK).假若你选择内核时钟,并将HCLK频率设置为72MHz的话,系统时钟 ...

  4. STM32使用PA8测试系统时钟(LSE)

    STM32的PA.8引脚具有复用功能--时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出. 1.操作步骤 设置PA.8为复用AF模式 //GPIO PA8设置GPIO_InitTy ...

  5. STM32 HAL库获取系统时钟与标准库获取系统时钟

    HAL库 SysClk = HAL_RCC_GetSysClockFreq();     HClk = HAL_RCC_GetHCLKFreq();     PClk1 = HAL_RCC_GetPC ...

  6. STM32使用内部时钟HSI作为系统时钟及配置Systick定时器

    参考:https://blog.csdn.net/huangyangquan/article/details/78790443 https://www.cnblogs.com/dustinzhu/p/ ...

  7. STM32菜鸟成长记录---系统滴答定时器(systick)应用

    1.systick介绍 Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断).滴答中断?这里来简单地解释一下.操作系统进行运转的时候 ...

  8. STM32F103单片机系统时钟部分归纳

    STM32F103系列增强型微控制器 --时钟控制(RCC) 三种不同的时钟源可用作系统时钟(SYSCLOCK): HIS振荡器时钟(由芯片内部RC振荡器提供) HSE振荡器时钟(由芯片外部晶体振荡器 ...

  9. STM32F103系统时钟配置

    文章目录 一.系统时钟原理图 二.系统时钟配置方法 1.通过汇编进入系统初始化函数(startup_stm32f10x_hd.s) 2.在系统初始化函数SystemInit中调用系统时钟设置函数Set ...

最新文章

  1. java map随机取值_HashMap随机取值和迭代器取值的对比
  2. SharePoint 2013中的视频体验增强(1)——把大象装进冰箱
  3. Struts2框架学习之七:避免表单重复提交
  4. android功耗iphone,是心目中的安卓小屏旗舰吗?iPhone 8尺寸大小,4000mAh电池容量...
  5. lynda ux_如何建立内部UX团队
  6. 移动路线(信息学奥赛一本通-T1194)
  7. 解决React首屏加载白屏的问题
  8. 电脑雕刻教程_C4D无敌渲染神器! 阿诺德全套预设+案例教程+3.0汉化插件合集!真香!【810期】...
  9. 在C#中获取如PHP函数time()一样的时间戳
  10. while循环python输入质数_Python学习之[while]循环
  11. 通过KGDB进行双机内核调试
  12. MySQL-在字段上使用函数不会走索引的原因是什么?
  13. 操作系统4.1.4 文件的物理结构(文件分配方式)
  14. Android面试经历2018
  15. Urchin = Analytics Google的免费网站统计系统发布
  16. safari浏览器找不到服务器怎么办,IOS系统中Safari图标不见了怎么办 safari浏览器不见了找回方法图解...
  17. 响应式编程android,Android响应式编程(一)RxJava[入门基础]
  18. Python 语言中的 “鸭子类型”
  19. 高完整性系统工程(四): Checking Formal Specifications
  20. sql中去除重复的数据

热门文章

  1. 程序猿的骄傲,以及骄傲背后真实的原因。
  2. 【Javaweb】JSP基础教程
  3. 联想A670T刷机包 最新MIUI V5源码适配 更新底包
  4. 长沙学计算机知名沙大计教育,厉害了!梅沙未来学校获全国最佳STEM教育推进案例奖...
  5. 《新飞飞》网游服务器架构设计
  6. CountDownLatch原理详解
  7. H5发起支付并并跳转到支付页面
  8. 近红外光学成像(fNIRS)介绍
  9. 【蓝桥练习系统】【多重背包】 算法提高 贪吃的大嘴
  10. 游戏AI:只是AI间的游戏,还是游戏的未来?