历史上的今天
返回首页

历史上的今天

今天是:2025年01月16日(星期四)

正在发生

2021年01月16日 | STM32F1_SysTick系统滴答

2021-01-16 来源:eefocus

前言

今天讲解“STM32F103 SysTick系统滴答”,“SysTick系统滴答”是属于Cortex-M3内核的一部分,主要是为运行的操作系统提供滴答时钟,如常见的操作系统:uCOS、RTOS等。不管M3芯片属于哪一家公司,它都标配有SysTick这一部分。因此,它属于芯片内核的一部分,主要是为了方便操作系统的移植。


其实,SysTick能实现的功能,都可以由TIM来实现。SysTick无非就是定时中断的功能,它完全可以由TIM定时器来完成。之所以SysTick独立出来就是因为它属于内核一部分,方便用户移植,而且简单方便。学过uCOS的人都知道,以前在51,或者430上面是由定时器完成的时钟滴答,到后面ARM公司就用到了一个好的办法,就是在内核中标配一个SysTick,这样下来移植系统不用那么麻烦了。


SysTick除了在操作系统中起到作用,其实在裸机程序中也起到很大作用,比如:定期处理一段程序、超时定时、串口接收超时等,今天就以“定期处理一段程序”为例来说一下。

说到操作系统,后期我也会花一定时间讲解一下uCOS操作系统,感兴趣的朋友可以关注一下。


本文特点:1.提供讲解的软件工程; 2.重点代码截图,配讲解。

 

https://yunpan.cn/cSVIp4UeSpA9B  访问密码 f486

 

STM32F10x的资料可以在我360云盘下载:

https://yunpan.cn/crBUdUGdYKam2   访问密码 ca90

 

内容讲解

工程概要说明: 系统上电初始化完成,配置SysTick,1秒滴答(中断)10次,执行的一段程序就是“变化LED”,运行该程序就可以看到定义的LED不在1秒钟闪烁10次。

关于“STM32F103  SysTick系统滴答” 我把重要的几点在下面分别讲述:

一、配置并初始化SysTick


该函数位于main.c文件下面;

上图中红色箭头处10代表的意思就是:一秒钟滴答(中断)10次,可自行修改这个值。用于系统,我们一般在100 --- 1000之间,也就是要滴答100 --- 1000次。

获取系统时钟,正常情况下,我们这里的RCC_ClocksStructure.SYSCLK_Frequency应该和SystemCoreClock一样,最好像上面程序中直接获取系统时钟,原因很简单,有可能SystemCoreClock与实际的不一样。

 

二、SysTick_Config函数详情


该函数位于core_cm3.c文件下面;

这个函数是芯片标志的函数接口,我大概讲解一下吧,设置重载值,设置中断优先级,配置并初始化SysTick。

 

三、SysTick中断

 

该函数位于stm32f10x_it.c文件下面;

处理的程序就变化LED,也就是注释的语句。

 

四、SysTick寄存器

有4个寄存器控制SysTick定时器,在STM32参考手册中没有提到,位于“Cortex-M3权威指南Cn”中,在我提供的“STM32F10x的资料”中下载。


 

说明

今天提供的软件工程基于STM32F103大容量芯片,其实只要适当修改工程的部分配置,STM32F1的芯片都适用。


推荐阅读

史海拾趣

Amphenol RF公司的发展小趣事

Amphenol RF 是 Amphenol 公司的一个子公司,专注于设计、制造和销售射频连接器和组件,在电子行业中占据重要地位。以下是关于 Amphenol RF 公司发展的五个相关故事:

  1. 创立与早期发展:Amphenol RF 公司的历史可以追溯到20世纪40年代,当时被称为RF Connector Division。最初,公司主要致力于生产射频连接器和组件,为通信、航空航天、军事和工业市场提供射频连接解决方案。随着射频技术的发展和市场需求的增长,Amphenol RF 逐渐壮大成为射频连接器领域的重要参与者。

  2. 技术创新与产品多样化:Amphenol RF 公司在射频领域持续进行技术创新,并不断推出新型的射频连接器和组件产品。公司致力于提升产品的性能、可靠性和适应性,满足客户对高频射频应用的需求。除了传统的射频连接器,Amphenol RF 还推出了一系列新型产品,如微波连接器、同轴连接器、板对板连接器等,拓展了产品线的多样性。

  3. 客户合作与定制化解决方案:Amphenol RF 公司与客户建立了紧密的合作关系,共同开发定制化的射频连接器和组件解决方案。公司的工程团队与客户密切合作,根据客户的需求和应用场景,设计和制造符合特定要求的产品。这种定制化解决方案能够满足客户个性化的需求,为客户提供更加专业和完善的服务。

  4. 质量控制与认证标准:Amphenol RF 公司高度重视产品质量控制,并严格遵循国际质量管理体系标准。公司的生产工艺和质量管理体系符合ISO 9001质量管理体系认证标准,以确保产品质量的稳定性和可靠性。此外,Amphenol RF 公司的产品还通过了各种行业和应用领域的认证标准,如航空航天领域的MIL-SPEC标准等,确保产品符合行业标准和规定。

  5. 全球市场拓展与合作伙伴关系:除了在美国的生产基地外,Amphenol RF 公司还在全球范围内设有多个销售办事处和代理商网络,拓展了国际市场份额。公司与全球各种行业领先企业建立了长期稳定的合作关系,共同推动产品的创新和市场拓展。通过全球市场拓展和合作伙伴关系,Amphenol RF 公司不断扩大业务规模,增强了在射频连接器领域的市场竞争力。

这些故事展示了 Amphenol RF 公司从成立初期到如今在技术创新、产品多样化、客户合作与定制化解决方案、质量控制与认证标准以及全球市场拓展与合作伙伴关系等方面取得的重要进展。

AMRI Enterprise Co Ltd公司的发展小趣事

面对国内市场的饱和竞争,AMRI Enterprise Co Ltd积极实施国际化战略,拓展海外市场。公司通过参加国际电子展会、建立海外销售渠道等方式,不断提升品牌知名度和产品影响力。同时,AMRI还针对不同国家和地区的市场需求,调整产品策略,提供定制化的解决方案。这一战略的实施,使得AMRI的产品成功打入多个国际市场,实现了业务的快速增长。

Dawn Electronics Inc公司的发展小趣事

Dawn Electronics Inc公司成立于上世纪末,当时电子市场竞争激烈,新公司难以立足。公司创始人凭借对技术的热爱和对市场的敏锐洞察,决定专注于研发高性能的定制电子元件。初创期,公司面临着资金紧张、人才短缺的困境,但创始人带领团队日夜兼程,攻克技术难题,终于在市场上推出了具有竞争力的产品,赢得了客户的认可。

Abbotec Incorporated公司的发展小趣事

Abbotec深知人才是企业发展的核心。因此,公司一直注重人才培养和团队建设。公司定期举办各种培训活动,提升员工的专业技能和管理能力。同时,Abbotec还积极引进外部优秀人才,为公司的发展注入新的活力。

Aeroflex公司的发展小趣事

Abbotec深知人才是企业发展的核心。因此,公司一直注重人才培养和团队建设。公司定期举办各种培训活动,提升员工的专业技能和管理能力。同时,Abbotec还积极引进外部优秀人才,为公司的发展注入新的活力。

Corex Intervest Inc公司的发展小趣事

随着技术的不断发展,Corex Intervest Inc公司意识到要想在竞争激烈的电子行业中脱颖而出,必须不断进行技术创新和产品升级。因此,公司加大了研发投入,引进了一批高端人才,积极研发新型电子产品。经过多年的努力,公司成功开发出了一系列具有创新性和市场竞争力的产品,如智能传感器、高性能电源模块等,为公司的发展奠定了坚实的基础。

问答坊 | AI 解惑

本站的电子资源很丰富

本站的电子资源很丰富,可以找到很多自己喜欢的电子书之类的。值得点赞。 …

查看全部问答>

GD32F470 TLI 接口的DE频率如何设置

用GD32F470开发板的LCD Demo程序驱动AT070TN94 屏,结果是花屏,测了下DE 的频率是63us,厂家说调成35us,在demo 程序中哪里设置呢?求解答,谢谢! …

查看全部问答>

请问 ARM CONTEXT M0 免费提供的 除了核心 包不包括ADC FLASH 等部件

请问 ARM CONTEXT M0 免费提供的 除了核心 包不包括ADC  FLASH 等部件 …

查看全部问答>

低功耗电流采样基于OPA501

低功耗电流采样        在日常生活中TWS(真无线蓝牙耳机)已经非常之常见,事实上也非常方便,实在是太香了,除了容易掉,我已经掉了两TWS~那只能拜拜了~家境贫寒的我已经不能再买TWS耳机了。   人 ...…

查看全部问答>

求分析:做的升压电路板有声音,不知道是怎么解决好的

已经量产的板子,客户遭到投诉有滋滋的声音,拿到公司,查也没有查出来, 后面观察到板子有一个为了省成本,有一个驱动IC 没要,后面加上去了,就解决了, 现在是做的升级版,加了一套升压进去,工作电流也翻了一倍,之前是1A , 现在是2A ...…

查看全部问答>

小智科普丨同步整流基本原理

导语:同步整流技术采用通态电阻极低的电力MOSFET来取代整流二极管,能大大降低整流电路的损耗,提高DC/DC变换器的效率,满足低压、大电流整流器的需要。本文将从同步整流电路的原理图着手,介绍了电力MOSFET的反向电阻工作区及同步整流技术的基本 ...…

查看全部问答>

DM21056 烟机测温模组

一、 设计说明 DM21056 是我司新设计的一款非接触式阵列红外测温模组,可实时测量物体表面多个点的温 度并通过串口通讯把数据发送给用户,并可以做成热力图直观体现测量物体表面的温度分布情况。该模组应用的阵列红外温度传感器,具有测量距离远 ...…

查看全部问答>

LTspice Tips 加密仿真库

  在我使用TI的仿真Spice模型的时候,我打开一看竟然是乱码,还一度以为自己加载错了,后来经过我查找发现,原来是他的代码加密了。So是为了防止我薅羊毛?魔改? 加密整起来兄弟们!!! 使用Ltspice做加密要使用windows自带的命令行, ...…

查看全部问答>

摄像头上面这个芯片掉出来了,请问怎么焊接

本来有一点虚焊,我给拆下来了,结果锡让我搞掉了,不知道怎么焊上去, 买不到这样的锡网   …

查看全部问答>

【中科亿海微EQ6HL45开发平台测评体验】+07.USB测试与仿真(zmj)

【中科亿海微EQ6HL45开发平台测评体验】+07.USB测试与仿真(zmj) 中科亿海微EQ6HL45开发平台包含一个USB2.0通信接口,它可以实现FPGA和PC之间的USB通信。 本篇内容主要包含USB2.0接口、测试和仿真。其中,实测PC和FPGA之间的USB2.0通信存在 ...…

查看全部问答>