历史上的今天
返回首页

历史上的今天

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

正在发生

2021年01月16日 | STM32_TIM定时-中断

2021-01-16 来源:eefocus

今天讲解STM32F103定时器定时-中断功能,在昨天定时器延时的软件工程上添加TIM3定时的功能,自己也可以试着将昨天的工程添加修改得到。

 

今天的软件工程下载地址(360云盘):

https://yunpan.cn/cPnJ9KYcXbPsP  访问密码 acd8

 

工程现象:间隔(定时器定时)500ms LED变化一次, 并且串口打印

 

STM32F103ZE有8个定时器(TIM1 – TIM8), 改工程以TIM3定时为例。

 

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

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

 

关于TIM延时,我把重要的几点在下面分别讲述,工程中没有在这里讲述的都是之前就有的,重点讲述的是主题相关的内容。若不明白,请关注微信公众号“EmbeddDeveloper”查阅或留言。

现将重点讲述关于TIM定时的几点内容。

 

一、定时器时钟


使能时钟:RCC_APB1Periph_TIM3。

二、定时器配置



 这里的“时钟配置”函数在bsp.c文件下面;

函数在timer.c文件下面;

详见每一句后面都有注释。

 

三、定时函数



函数在timer.c文件下面;

主要是定时ON 和OFF函数,至于为什么是定时ms,这里请参考昨天的讲解。

大致意思:TIM每秒计数1M次(系统时钟72M,  72分频),计数满1000次一个周期,也就是1usX 1000 = 1ms

见timer.h里面的宏定义:TIM3_COUNTER_CLOCK、TIM3_PRESCALER_VALUE、TIM3_PERIOD_TIMING

由这几个宏定义决定延时时间。


四、NVIC配置


函数在bsp.c文件下面;

今天的软件工程使用了中断,因此添加NVIC配置.

 

五、TIM3中断函数


函数在stm32f10x_it.c文件下面;

主要是处理TIM3定时器中断。


六、主函数应用


 

函数在main.c文件下面;

(定时器)定时500ms跳变LED、打印(发送)字符串。

上面“gTIMTiming_Nms_FlagOver”标志在第五中断

推荐阅读

史海拾趣

Excelics [Excelics Semiconductor, Inc.]公司的发展小趣事

随着环保意识的不断提高,绿色生产成为了电子行业的发展趋势。Excelics Semiconductor积极响应这一趋势,将绿色环保理念融入到了公司的生产和经营中。他们采用了环保材料和清洁能源,减少了生产过程中的污染排放。同时,他们还积极参与环保公益活动,为推动电子行业的绿色发展贡献了自己的力量。

请注意,以上故事均为虚构内容,旨在展示一般电子行业发展过程中可能遇到的情况和挑战。

EA Elektro-Automatik公司的发展小趣事

1974年,电子工程师Helmut Nolden先生在德国创立了EA Elektro-Automatik公司。初期,公司主要生产小型固定式和可调式电源,以满足工业、实验室和业余爱好者的需求。这些产品凭借稳定的性能和合理的价格,在市场上逐渐获得了认可。随着技术团队能力的逐渐提高和持续创新,EA Elektro-Automatik开始扩大产品线,满足更多客户的特定需求。

ABB公司的发展小趣事

EA Elektro-Automatik深知持续创新是企业发展的重要动力。因此,公司始终将创新作为企业文化的核心价值观之一。公司鼓励员工积极提出创新想法和解决方案,并为他们提供充分的支持和资源。此外,EA Elektro-Automatik还积极参与各类科研项目和行业标准的制定工作,推动整个行业的创新和发展。这种企业文化不仅为公司带来了更多的机会和挑战,也为企业的长期发展奠定了坚实的基础。

以上是关于EA Elektro-Automatik公司在电子行业发展的5个相关故事。这些故事展示了公司从创立到成为全球知名电子测量品牌的发展历程和取得的成就。

Advanced Fibreoptic Engineering Ltd公司的发展小趣事

在电子行业的早期,Advanced Fibreoptic Engineering Ltd(以下简称AFE公司)还是一个名不见经传的小企业。然而,随着技术的不断进步,AFE公司凭借其在光纤技术领域的深厚积累,成功研发出了一种具有划时代意义的新型光纤材料。这种材料不仅传输速度快,而且损耗极低,极大地提高了数据传输的效率和质量。这一技术突破迅速为AFE公司赢得了市场认可,公司的订单量激增,业绩逐年攀升。

随着技术的推广和应用,AFE公司的光纤产品逐渐在通信、医疗、工业等多个领域得到广泛应用。公司不仅在国内市场占据了一席之地,还积极拓展海外市场,与国际知名企业建立了稳定的合作关系。凭借卓越的产品性能和良好的市场口碑,AFE公司逐渐在电子行业中崭露头角,成为了光纤技术领域的佼佼者。

以上是第一个故事的示例,若您想要探索更多关于AFE公司的发展故事,请输入继续。

(注:由于我无法实时获取具体公司的实际发展故事,以上故事为虚构内容,仅用于展示故事编写风格和结构。如果您需要真实、具体的故事,请提供更多关于AFE公司的信息,以便我能为您编写更贴近实际的内容。)

ELMEC Technology Of America Inc公司的发展小趣事

在ELMEC Technology Of America Inc公司初创时期,创始人李明和他的团队面临着一个巨大的挑战:如何开发一款能在市场上脱颖而出的电子产品。经过无数次的实验和失败,他们最终成功研发了一款高效能、低功耗的半导体芯片。这款芯片的问世不仅为公司带来了第一笔可观的收入,也奠定了ELMEC在电子行业的技术领先地位。

Advanced Optoelectronic Technology Corp公司的发展小趣事

为了进一步提高竞争力,AOTC开始寻求与上下游企业的合作。通过与原材料供应商、生产设备制造商以及销售渠道商建立紧密的合作关系,公司成功实现了产业链的整合,降低了生产成本,提高了生产效率。此外,公司还与其他科技公司开展战略合作,共同研发新产品,拓展新市场。

问答坊 | AI 解惑

多任务操作系统设计的资料

简易多任务OS设计建立一个属于自己的AVR的RTO没有上传目录,内容如题!…

查看全部问答>

如何强制刷新操作系统缓存

  我使用open solaris提供ISCSI服务,然后在客户端(windows)通过Microsoft iSCSI Initiator连接服务,window上可能有数据库,其他文件操作等。   现在需要在open solaris端对数据做快照备份,我理解我第一步应该是将window ...…

查看全部问答>

请问一下各大虾,往软件工程或者嵌入式哪个方向发展比较好?

我是计算机系的,我们大三的时候得分软件工程和嵌入式两个方向,我想具体了解一下,两个方向具体是做些什么的?还有选哪个方向会比较好~?希望来看贴的朋友都能给小弟一些建议哈,谢谢谢了~…

查看全部问答>

香版,ST网站下的评估版的程序编译通不过

香版你好,在ST网站下的关于"Smart Card Reader ST7SCR Evaluation Board"评估板的源代码"ST7SCR-Demo_Sources"编译出错,我没有做任何修改.错误信息如下: ----------- Project reader_3 - ST7 Metrowerks V1.1 - Configuration Debug ...…

查看全部问答>

ADS830/831采集数据跳动严重

是什么原因呢? 我知道这很难说 但是 我都是按datasheet上面接的   用opa694做前级跟随输入 效果不好 用opa690时也不好 反而不用运放做buffers时 还好一点   如果有人用过的这个片子的话 讲讲经验 谢谢!  贴电路图 ...…

查看全部问答>

利用485转换器延长RS232串口设备的通信距离

RS-232总线由于采用平衡传输技术,从而导致其传输距离限制在15米左右,极大的影响了RS-232总线的使用范围,采用各种转换器可以极大的严惩RS-232的通信距离,其中的方法有,使用成对的串口服务器连接使用,可以通过TCP/IP网络延长RS-232通信距离,使 ...…

查看全部问答>

9B96开发板的例程使用说明

9B96开发板的例程使用说明,哪位传一份啊 …

查看全部问答>

CRC-这是个bug吗?

使用STM32F103ZET6,代码如下 int main(void) {     int getdr;     RCC_AHBPeriphClockCmd( RCC_AHBPeriph_CRC , ENABLE);     CRC->CR = 1;     CRC->DR = 0x0;     getdr = &nbs ...…

查看全部问答>

【晒心得】CC2541相关的官方视频连接

TI BLE课程(一):蓝牙低功耗技术及其特点 http://v.youku.com/v_show/id_XNTk4MDUyODM2.html TI BLE课程(二):TI提供的蓝牙低功耗协议栈 http://v.youku.com/v_show/id_XNTk4MDUzNDY4.html BLE课程(三):蓝牙低功耗技术的链接参数设置 h ...…

查看全部问答>