STM32之Systick定时器解析

发布者:yuehui最新更新时间:2018-07-17 来源: eefocus关键字:STM32  Systick  定时器 手机看文章 扫描二维码
随时随地手机看文章

在ARM Cortex-M3内核中有一个Systick定时器,它是一个24位的倒计数定时器,当计数到0时,它就会从Load寄存器中自动重装定时初值,只要不把CTRL寄存器中的ENABLE清0,它就永不停。对于滴答定时器的理解主要分为下面几项:

1.滴答定时器的时钟来源


看上面的图会有一个错觉,以为滴答定时器是系统时钟的1/8,其实不是,滴答定时器的时钟既可以是HCLK/8,也可以是HCLK,这个是通过CTRL寄存器进行设定的,了解这一点,对于操作系统的时钟计算很重要,因为要精确计算时钟时间。

2.滴答定时器的寄存器

从这里就能看出,时钟源有两种选择



3.滴答定时器的库函数

  (1)寄存器定义在哪?————在core_cm3.h中。

typedef struct {   

 __IO uint32_t CTRL;      

 __IO uint32_t LOAD;     

__IO uint32_t VAL;      

__I  uint32_t CALIB;   

} SysTick_Type; …   

#define SysTick  ((SysTick_Type *) SysTick_BASE)   

(2)设定步骤

①.选择时钟源

②设定重载数(reload)

③开启中断

④启动滴答定时器


关键字:STM32  Systick  定时器 引用地址:STM32之Systick定时器解析

上一篇:STM32之用SysTick做准确定时
下一篇:SysTick定时器和delay延迟函数

推荐阅读最新更新时间:2024-03-16 16:09

STM32的GPIO口能够承受多大电压? 哪些IO口能容忍5V?
STM32的部分IO口可以容忍5V,部分IO口只能是3.3V容忍。 到底哪些能够容忍,查看数据手册,引脚标注”FT 的是可以容忍5V的。 比如:STM32F103xCDE_DS_CH_V5.pdf 在我们光盘“8,STM32参考资料STM32中文数据手册 下面 STM32F4的IO电平兼容性问题,STM32F4的绝大部分IO口,都兼容5V, 至于到底哪些是兼容5V的,请看STM32F40x的数据手册(注意是数据手册,不是中文参考手册!!), 见 表:Table 6 STM32F40x pin and ball definitions,凡是有FT/FTf标志的,都是兼容5V电平 的IO口,可以直接接5V的外设 (注意
[单片机]
STM32的这些经典功能,你真的掌握了吗?
首先,在学习Cortex-M3时,我们必须要知道必要的缩略语。 创客学院整理如下: AMBA:先进单片机总线架构 ADK:AMBA设计c9200446619921FFCa4b252220c1fe2a AHB:先进高性能总线 AHB-AP:AHB访问端口 APB:先进外设总线ARMARM:ARM架构参考手册 ASIC:行业领域专用集成电路ATB :先进跟踪总线 BE8:字节不变式大端模式 CPI:每条指令的周期数 DAP:调试访问端口 DSP:数字信号处理(器) DWT:数据观察点及跟踪 ETM:嵌入式跟踪宏单元 FPB:闪存地址重载及断点 FSR:fault状态寄存器 HTM:Core Sight AHB跟踪宏单元 ICE:在线仿
[单片机]
<font color='red'>STM32</font>的这些经典功能,你真的掌握了吗?
STM32 Nucleo扩展板电机控制选型指南
STM32 ODE 生态系统 快速、经济的原型设计和开发 STM32开放开发环境(ODE)在一个开放、灵活、简单、经济的开发环境下,基于STM32位微控制器,结合其他通过扩展板连接的ST尖端原件,从而快速进行原型设计,迅速转换为最终设计。 STM32ODE包括下述五个单元: STM32 Nucleo开发板。全面的经济型开发板,适用于所有STM32微控制器系列,具有无限的统一扩展能力,具有集成的调试器/编程器。 STM32 Nucleo扩展板。该扩展板具有更多功能,能按需增加传感、控制、连接、供电、音频或其他功能,可以插在 STM32 Nucleo开发板上,更复杂的功能可以通过堆叠更多的扩展板来实现。 STM32Cube
[单片机]
<font color='red'>STM32</font> Nucleo扩展板电机控制选型指南
stm32 启动过程 以及中段重定位
订阅专栏 启动文件: startup_stm32f40_41xxx.s Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size SPACE和DCD的区别在于: SPACE和DCD的功能类似,SPACE申请一片内存空间,DCD申请一个字(32bit)的内存空间。 SPACE和DCD的区别在于,SPACE申请空间但不赋初值,DCD申请一个字的空间,并赋初值。 AREA 语法格式: AREA 段名 属性1 ,属性2 ,…… AREA伪指令用于定义一个代码段或
[单片机]
<font color='red'>stm32</font> 启动过程 以及中段重定位
STM32RTC安装电池后掉电不走时原因与处理
本人在调试STM32 RTC时,使用的是内部的 LSI晶振作为RTC晶振来源,发现有两个问题: 第一:由于LSI晶振频率大约在40KHZ附近,实际上会在30~60KHZ之间波动,导致计时不准,基本上一个小时会有1分钟左右的偏差。 第二: 由于LSI内部晶振,在断电的时候,并不在后备供电区域范围内,而外接的3.3V电池连接到VBAT上,只给后备供电区域供电,导致系统断电后,电池只能维持后备RTC的计数,并没有给LSI晶振供电(见下图所示:),导致RTC总是保持在断电之前的时间。虽然重新上电后又可以继续运行。但是需要重新校准了 。 最后使用了外界的32.768KHZ的外部LSE晶振作为RTC晶振来源,调试过程中发现,反
[单片机]
STM32RTC安装电池后掉电不走时原因与处理
基于 STM32和机智云物联网平台的农作物需水量统计系统
本文由机智云开发者利用农业物联网的相关优势,搭建了一个基于机智云物联网平台的农作物需水量计算系统,利用传感器采集农作物的现场环境信息后通过 ZigBee 协议发送到数据处理终端,根据设置的作物生长系数计算出对应的作物需水量;同时将相关的数据经过 4G 模块传输至机智云物联网平台,实现用户足不出户即可了解到农作物的相关信息,为制定合理的灌溉制度提供数据参考,达成适时灌溉和节约用水等目的。 1 系统总体设计 基于机智云物联网平台的农作物需水量计算系统,利用嵌入式微控制器采集作物的温湿度、风速环境信息,同时采用 ZigBee 技术进行数据的传输,将采集的作物环境信息传输至数据处理终端;当数据处理终端接收到相关的数据后,对作物需水量进
[单片机]
基于 <font color='red'>STM32</font>和机智云物联网平台的农作物需水量统计系统
STM32学习笔记之GPIO
GPIO功能描述 每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。根据数据手册中列出的每个I/O端口的特定硬件特征, GPIO端口的每个位可以由软件分别配置成多种模式。 ─ 输入浮空 ─ 输入上拉 ─ 输入下拉 ─ 模拟输入 ─ 开漏输出 ─ 推挽式输出 ─ 推挽式复用功能 ─ 开漏复用功能每个I/O端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问(不允许半字或字节访问)。GPIOx
[单片机]
在单片机上实现动态加载功能
本项目是一个在单片机(如:STM32)上实现动态加载功能的函数库,与Windows中的dll,Linux中的so类似,可以将代码动态地从其他的存储介质,动态加载到RAM中。 软件架构 本项目文件夹有三个,其中common存储了用于生成可重定位的.axf文件的工程与动态加载器工程交互用的函数,src提供动态加载器的源码,rel_axf_project_template提供了一个简单的可重定位的.axf文件的工程示例,example.c是一个简单的使用示例,所有文件的主要功能如下: /common/dl_extern_lib.h 描述了app程序用于调用host程序的函数向量表的基地址,以及相关的一些宏定义 /common/dl_
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved