STM32-STM32中SysTick系统时钟运用
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系统时钟运用相关推荐
- STM32学习笔记1----STM32F429系统时钟
FreeRTOS任务基本知识 1.系统时钟 在 STM32F429 中,有 5 个最重要的时钟源,为 HSI.HSE.LSI.LSE.PLL.其中 PLL实际是分为三个时钟源,分别为主 PLL ...
- 寄存器(R0~R16)以及从SysTick系统时钟理解RTOS移植初始化
移植系统最重要的细节之一就是配置系统时钟 第一次玩RT-Thread,发现同样的程序逻辑,测试现象不一样,从现象很明显看出来是时钟频率配置不一样. 由于之前玩STM32几乎没有关注过系统时钟的初始化, ...
- STM32之Systick(系统时钟滴答定时器)
systick定时器有两个可选的时钟源,一个是外部时钟源(STCLK,等于HCLK/8),另一个是内核时钟(FCLK,等于HCLK).假若你选择内核时钟,并将HCLK频率设置为72MHz的话,系统时钟 ...
- STM32使用PA8测试系统时钟(LSE)
STM32的PA.8引脚具有复用功能--时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出. 1.操作步骤 设置PA.8为复用AF模式 //GPIO PA8设置GPIO_InitTy ...
- STM32 HAL库获取系统时钟与标准库获取系统时钟
HAL库 SysClk = HAL_RCC_GetSysClockFreq(); HClk = HAL_RCC_GetHCLKFreq(); PClk1 = HAL_RCC_GetPC ...
- STM32使用内部时钟HSI作为系统时钟及配置Systick定时器
参考:https://blog.csdn.net/huangyangquan/article/details/78790443 https://www.cnblogs.com/dustinzhu/p/ ...
- STM32菜鸟成长记录---系统滴答定时器(systick)应用
1.systick介绍 Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断).滴答中断?这里来简单地解释一下.操作系统进行运转的时候 ...
- STM32F103单片机系统时钟部分归纳
STM32F103系列增强型微控制器 --时钟控制(RCC) 三种不同的时钟源可用作系统时钟(SYSCLOCK): HIS振荡器时钟(由芯片内部RC振荡器提供) HSE振荡器时钟(由芯片外部晶体振荡器 ...
- STM32F103系统时钟配置
文章目录 一.系统时钟原理图 二.系统时钟配置方法 1.通过汇编进入系统初始化函数(startup_stm32f10x_hd.s) 2.在系统初始化函数SystemInit中调用系统时钟设置函数Set ...
最新文章
- java map随机取值_HashMap随机取值和迭代器取值的对比
- SharePoint 2013中的视频体验增强(1)——把大象装进冰箱
- Struts2框架学习之七:避免表单重复提交
- android功耗iphone,是心目中的安卓小屏旗舰吗?iPhone 8尺寸大小,4000mAh电池容量...
- lynda ux_如何建立内部UX团队
- 移动路线(信息学奥赛一本通-T1194)
- 解决React首屏加载白屏的问题
- 电脑雕刻教程_C4D无敌渲染神器! 阿诺德全套预设+案例教程+3.0汉化插件合集!真香!【810期】...
- 在C#中获取如PHP函数time()一样的时间戳
- while循环python输入质数_Python学习之[while]循环
- 通过KGDB进行双机内核调试
- MySQL-在字段上使用函数不会走索引的原因是什么?
- 操作系统4.1.4 文件的物理结构(文件分配方式)
- Android面试经历2018
- Urchin = Analytics Google的免费网站统计系统发布
- safari浏览器找不到服务器怎么办,IOS系统中Safari图标不见了怎么办 safari浏览器不见了找回方法图解...
- 响应式编程android,Android响应式编程(一)RxJava[入门基础]
- Python 语言中的 “鸭子类型”
- 高完整性系统工程(四): Checking Formal Specifications
- sql中去除重复的数据