历史上的今天
返回首页

历史上的今天

今天是:2024年12月24日(星期二)

正在发生

2021年12月24日 | STM32系统定时器-SysTick

2021-12-24 来源:eefocus

SysTick-系统定时器是CM3内核中的一个外设,内嵌在NVIC中,所有基于CM3内核的单片机都具有这个系统定时器,系统定时器一般用于操作系统,用于产生时基,维持操作系统的心跳。系统定时器是一个24bit的向下递减的计数器,计数器计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK等于72M。


因为SysTick属于内核外设,跟普通外设的中断优先级有区别,并没有抢占优先级和子优先级的说法,内核外设的中断优先级由内核SCB这个外设寄存器配置。


1.SYSTick寄存器介绍

系统定时器有4个寄存器,使用SysTick产生定时时候,只需要配置前面三个,最后一个校准寄存器不需要使用。

image.png?imageView2/2/w/550

SysTick控制及状态寄存器

image.png?imageView2/2/w/550

2.SysTick中断时间的计算

3.SysTick定时

设置重装载寄存器的值

清除当前数值寄存器的值

配置控制与状态寄存器的值

可由HAL_SYSTICK_Config函数直接配置,在中断服务器函数SysTick_Handler进行更大时间的定时计算。

推荐阅读

史海拾趣

Davies Molding公司的发展小趣事

Davies Molding公司在发展过程中,始终注重市场布局与拓展。公司不仅在美国中西部建立了稳固的市场地位,还积极开拓国际市场,将产品出口到全球多个国家和地区。通过与全球客户的合作,Davies Molding公司不仅提升了品牌影响力,还获得了更多的发展机遇。

Bedford Opto公司的发展小趣事

近年来,电子行业经历了深刻的变革,新兴技术的不断涌现给Bedford Opto公司带来了前所未有的挑战。然而,公司凭借敏锐的市场洞察力和灵活的战略调整,成功应对了这些变革。通过加大研发投入,积极引进新技术,公司不断推出新产品,保持了市场竞争优势。

CMD公司的发展小趣事

CMD技术公司成立于1986年,当时的市场正处于计算机技术的飞速发展时期。公司初期主要聚焦于为DEC计算机系统开发SCSI主机适配器,这一决策在当时看来是富有远见的。随着个人电脑的普及,CMD的产品迅速获得了市场的认可,为后续的发展奠定了坚实的基础。

FINISAR公司的发展小趣事

FINISAR在光模块领域取得了多项重要技术创新和突破。例如,公司在1992年推出了首个850nm的千兆多模光纤光收发模块,随后在1995年推出了带数字诊断功能的光收发模块,这些创新产品极大地推动了光通信技术的发展。此外,FINISAR还不断推出新产品以满足市场需求,如SFP光模块、CWDM GBIC光模块等,这些产品均获得了市场的广泛认可。

比亚迪(BYD)公司的发展小趣事

随着国内市场的逐步稳定,比亚迪开始将目光投向海外市场。1998年,比亚迪在欧洲荷兰成立了第一家海外分公司,这是其全球化战略的重要一步。随后,比亚迪相继在香港和美国设立分公司,进一步扩大了其国际影响力。这些海外分公司的成立不仅为比亚迪带来了更多的商机,也使其能够更好地了解和学习国际先进技术和市场经验。通过全球化的布局,比亚迪逐渐在电子行业树立了良好的品牌形象。

Gazelle Microcircuits Inc公司的发展小趣事
与-5V类似,-12V电压也在早期的电脑主板中被使用,但主要用于一些特殊的模拟电路或模块。然而,在现代主板设计中,-12V电压的需求已经大大减少或完全消失。

问答坊 | AI 解惑

1602液晶。。。。

1602液晶。。。。…

查看全部问答>

丢人的设计失误

前一段时间做一块测试板,其中用到控制继电器的部分,为了实现彻底的隔离,使用了光耦驱动继电器,结果出现了问题。下面发上电路图,大家看看问题出在什么地方,后天公布答案,呵呵 卖个关子。 …

查看全部问答>

avr单片机用7.3728 MHz或11.0592 MHz如何产生5MS的定时时标?

avr单片机用7.3728 MHz或11.0592 MHz如何产生5MS的定时时标? 我用AVR单片机,晶体是7.3728 MHz或11.0592 MHz,要如何设置定时器才能产生准确的5MS定时中断?…

查看全部问答>

如何在单片机中实现高效的数据实时滤波

在中断程序中没一个采样周期都会从外设采集到一个数据readbuf[0],该数据中存在毛刺,毛刺可认为是连续两次采样结果之差的绝对值大于一个阈值N,N为宏定义的一个数。但如果连续M次都出现这样的大数则认为是有效数字,M也为宏定义。 由于单片机资源 ...…

查看全部问答>

WinCE 6.0 R2 Platform builder for VS2005的插件可以用于VS2008吗?

现有WinCE 6.0 R2 Platform builder for VS2005的插件,但是我准备迁移到VS2008的平台下,关于VS2008的资料比较少,请问该插件可以用于VS2008吗?…

查看全部问答>

C2000家族

这是从TI官方的PPT上弄下来的图片,从这上面来看怪不得2812涨价呢, …

查看全部问答>

9B96外扩NAND FLASH推荐

计划用9B96+TLC320AIC3254实现MP3与音频记录的功能,要外扩一块1G以上的NAND FLASH。各位能不能推荐一块用得比较多的,最好能有驱动代码的NAND FLASH? 型号,大小,价格什么的,越详细越好,谢谢。。…

查看全部问答>

ADE7758

求玩过ADE7758的打下,数据读出来都是零啊,不知道怎么回事…

查看全部问答>

我现在做毕业设计急缺DSP2812的McBSP的中文资料,希望各位帮帮我,感激不尽

我现在做毕业设计急缺DSP2812的McBSP的中文资料,希望各位帮帮我,感激不尽。我的邮箱是:yyazaz@126.com。…

查看全部问答>

【求助】瑞萨MCU抽风了,Error(E1002016) : Illegal status from Microcontroller.

本帖最后由 paulhyde 于 2014-9-15 03:28 编辑 怎么破,求解,折腾一晚上了,是不是悲剧了呢?写好的程序下不进去也调试不了    …

查看全部问答>