历史上的今天

今天是:2024年09月12日(星期四)

正在发生

2019年09月12日 | 秉火429笔记之十一 Systick--滴答定时器

发布者:MysticalSoul 来源: eefocus关键字:秉火  Systick  滴答定时器 手机看文章 扫描二维码
随时随地手机看文章

SysTick—系统定时器是属于CM4内核中的一个外设,内嵌在NVIC中。系统定时器是一个24bit的向下递减的计数器。所有基于CM4内核的单片机都具有这个系统定时器,使得软件在CM4单片机中可以很容易的移植。系统定时器一般用于操作系统,用于产生时基,维持操作系统的心跳。


2. 寄存器说明

CTRL  SysTick控制及状态寄存器

image.png

LOAD  SysTick重装载数值寄存器

VAL SysTick当前数值寄存器

CALIB SysTick校准数值寄存器(可忽略)

3. 编程要点

__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)

{

  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */

 

  SysTick->LOAD  = ticks - 1;                                  /* set reload register */

  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */

  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */

  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |        /* CLKSOURCE = AHB */

                   SysTick_CTRL_TICKINT_Msk   |

                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */

  return (0);                                                  /* Function successful */

}

 参照代码可知


设置重装载寄存器的值

清除当前数值寄存器的值

配置控制与状态寄存器(配置时钟源,中断)

4. 实例代码

/**

  * @brief  启动系统滴答定时器 SysTick

  * @param  无

  * @retval 无

  */

void SysTick_Init(void)

{

/* SystemFrequency / 1000    1ms中断一次

* SystemFrequency / 100000 10us中断一次

* SystemFrequency / 1000000 1us中断一次

*/

if (SysTick_Config(SystemCoreClock / 100000))

/* Capture error */ 

while (1);

}

}

关键字:秉火  Systick  滴答定时器 引用地址:秉火429笔记之十一 Systick--滴答定时器

上一篇:秉火429笔记之十二 看门狗
下一篇:秉火429笔记之十 EXTI-外部中断/事件

推荐阅读

秋阳灼灼,天津1000千伏特高压海河变电站内,一台智能巡检机器人穿梭自如,仔细地巡查着设备和线路;相去50公里,天津开发区深之蓝海洋设备科技有限公司里,新开发的水下机器人正在水中进行不间断潜行试验……近日,着眼建设全国先进制造研发基地的天津,正式发布《机器人产业发展三年行动方案(2018—2020年)》(以下简称《方案》),政府拿出了诚意和真...
(文章来源:中科罗伯特机器人学院) 工业机器人是我国实现制造强国战略的重点发展的新兴产业,工业机器人的发展水平是一个国家创新能力和工业发展水平的重要标志。随着我国工业转型升级的进行,降低传统制造业的人力成本、生产成本,提高产品质量和性能就成为了主要的目的,而工业机器人就是智能制造最主要的装备。 为实现我国机器人相关技术的突破,...
据第一财经报道,德国默克公司显示材料业务全球负责人迈克尔表示,默克在上海投资1200万欧元把OLED材料技术中心实验室扩大一倍,今年三季度已完成。默克还将投资1000万欧元建OLED材料生产基地,预计今年年底动工,未来两年内完工。过去几年,默克在中国建起了液晶OLED技术研发中心,而从液晶显示到半导体到OLED,默克在中国的整个技术团队已经组建起来。20...
近日,思灵机器人(AGILE ROBOTS)宣布完成2.2亿美金C轮融资,软银愿景基金2期领投,跟投的财务投资人包括阿布扎比皇室集团(Chimera)、高瓴创投、红杉中国、线性资本等,产业投资人包括小米集团、工业富联、富士康原高管创立的满得投资等。思灵机器人是一家智能机器人系统研发及应用服务商,致力于智能机器人系统的研发及应用,核心产品包括7自由度轻...

史海拾趣

问答坊 | AI 解惑

借此地人气,探讨一下:项目管理

不知道各位研发工程师们在开发的过程中,会不会走正规的研发流程?有没有正规的团队协作? 反正我一直以来就是一个人瞎弄,感觉这不是个事儿呀! 提出一些关键词: 1.软件架构 2.版本控制 3.团队协作 4.进度控制 5.流程管理 欢迎大家发言~~~…

查看全部问答∨

开关电源设计占空比问题

我在一些资料上看到做开关电源时,最大占空比是由自己设定的感应电压来确定的,这是为什么呢?开关开多长时间不是由PWM控制IC控制的吗?请各位大侠指点…

查看全部问答∨

发电厂视频监控解决方案

【摘要】本文介绍了一种利用最新的非压缩数字光端机和双绞线视频传输设备组成的发电厂运煤现场监控系统,具有较好的推广价值。      煤炭的采集和传送是火力发电厂生产过程中的重要环节,为了保证生产的顺利进行以及能即时把 ...…

查看全部问答∨

at89c51 定时器问题

如何让定时器/计数器 0 在工作方式一 下定时一个机器周期,并计数,?如果不行换什么样的Cpu比较好?…

查看全部问答∨

Wince下DrawText与控件透明的问题

基于对话框的程序里放了一个位图作为背景,上面放置了一个静态控件,这个静态控件的文字有时是要更新的,现在想要的就是不让静态控件的背景挡住对话框的位图,当然静态控件写的字可以看见. 自己解决方案想走三条路: 1.把静态控件透明,自己试了下,但 ...…

查看全部问答∨

LM3S8962 I2C数据传送问题

1、用指令I2CMasterSlaveAddrSet(I2C_MASTER_BASE, 0x020, false);它是否会直接将地址发送到第三器件(扩展的),若是,第三方器件是否会有应答信号?或者是还需要将从机的地址写到主机数据寄存器中再发送?2、模块初始化、使能都已调试没问题,执 ...…

查看全部问答∨

StellarisWare光盘里的SD卡程序有问题

我把StellarisWare光盘里的SD卡程序下到LM3S8962的板上,然后再串口调试助手给它发命令\"help\"可是一直都没有回应啊!串口助手上的显示的SD Card Example ProgramType \'help\' for help./> help发了 help  或者是 h  、 ? 这些都没 ...…

查看全部问答∨

招兼职嵌入式DSP,FPGA,wince,vxworks等讲师

本单位招兼职嵌入式DSP,FPGA,wince,vxworks讲师,要求有一定项目经历,表达能力强,待遇高,日结,有意者请与我联系。地点北京,上海,成都,广州,大连等地, QQ:1489302364,邮件:hailang869@163.com ,罗先生…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved