历史上的今天
返回首页

历史上的今天

今天是:2025年01月18日(星期六)

正在发生

2021年01月18日 | STM32F0xx_TIM基本延时配置详细过程

2021-01-18 来源:eefocus

前言

关于定时器大家都应该不会陌生,因为处理器都有这个功能。今天总结的F0系列芯片的定时器根据芯片型号不同,数量也不同。定时器分类:基本定时器、通用定时器和高级定时器。计数位数也有不同,有16位的,有32位的。当然,有的芯片功能强大一点,上面功能都有。有的功能很简单,32位,基本定时器这些都没有。所以,根据自己项目需求原则合适型号的芯片很重要。


今天总结的工程是“TIM基础延时”,也就是基本定时器TIM6的延时功能,主要是针对基本定时器来总结。这里有点需要注意的就是F0系列的芯片有些小容量(FLASH)的芯片没有TIM6基本定时器(如:F030、F070小容量芯片)。因此,在使用今天提供的软件工程时一定要注意这一点,否则程序会有问题。不过,如果你使用的芯片没有基本定时器,那也没关系,基本定时器是最基本的,还有通用定时器和高级定时器,这些定时器包含了基本定时器的功能(通用、高级定时器后期我会总结)。


今天会对基本定时器(TIM6)的计数原理和延时计数的方法来总结基本定时器的延时功能。

 

下载

ST标准外设库和参考手册、数据手册等都可以在ST官网下载,你也可以到我的360云盘下载。关于F0系列芯片的参考手册有多个版本(针对F0不同芯片),但有一个通用版本,就是“STM32F0x128参考手册V8(英文)2015-07”建议参考该手册,以后如果你换用一种型号芯片也方便了解。

 

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

https://yunpan.cn/cSnTMev59yXmU  访问密码 f9ff

 

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

https://yunpan.cn/cS2PVuHn6X2Bj  访问密码 8c37

 

准备工作

在昨天的软件工程基础上,新建源程序文件(timer.c 和 timer.h),在工程中添加新建的源程序文件timer.c和使用到标准外设库stm32f0xx_tim.c。如何在工程中添加源文件请看以前的文章“STM32F0_新建软件工程详细过程”,添加完成如下图:

注意:

文件所在位置最好对应目录,方便管理。比如:timer.c放在bsp文件下,添加在工程中Bsp组下面。

 

计数原理

TIM基础定时器的内部框架结构比较简单,就是通过计数,计满之后相应一个事件,如下图。图中标记的数值就是我提供飞软件工程中配置的值,分频之后1秒计数1M个脉冲,需要计满10个脉冲,也就是需要10us是时间。所以,我提供函数接口基准的延时10us(详情请看源程序代码)。

 

配置过程详情

①RCC时钟

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

我个人习惯第一步配置时钟,ST官方提供的例程也是把配置时钟放在前面。关于RCC时钟的配置比较重要,有好几次我就是由于没有配置相应RCC时钟,让我找了很久的问题,最后才发现是RCC时钟没有配置。

注意:

外设时钟不要随便添加,比如:RCC_APB1外设不要配置在RCC_APB2时钟里面【如:RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);这样能编译过,但是错误的】

 

②TIM6的配置

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

这里就是对TIM6的配置(分频、重载值)。

注意:

至于上面的数值为什么减1,原因很简单(计数从0开始,到上一个值就需要减1)。

 

③TIM6延时10us

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

这里的“等待10us延时到”,就是上面我讲解原理中的“计数满10个”响应事件。

 

说明

STM32F0的芯片软件兼容性很好,可以适用于F0其他很多型号的芯片(具体请看手册、或者亲自测试)。


今天的工程是基于昨天的工程“STM32F0xx_USART收发配置详细过程”修改而来,以上实例总结仅供参考,若有不对之处,敬请谅解。


推荐阅读

史海拾趣

DUCATI公司的发展小趣事

在电子行业中,DUCATI公司(杜卡迪摩托控股公司)的发展历程尤为独特,它从一个无线电通信技术的研究和生产公司,逐渐发展成为享誉全球的摩托车生产商。以下是五个与DUCATI公司电子行业起源及其后来摩托车业务发展起来的相关故事:

  1. 无线电通信技术的奠基

1926年,DUCATI家族工程师Antonio Cavalieri Ducati与意大利波隆那地区的绅士合作,成立了杜卡迪无线电器材制造公司。公司专注于无线电通信技术的研究和生产,为后来的发展奠定了坚实的基础。尽管当时并未涉足摩托车行业,但这一技术积累为公司带来了重要的经验和资金储备。

  1. 战火中的坚持与转型

第二次世界大战期间,杜卡迪的工厂不幸毁于战火。然而,在战后的废墟中,公司看到了对车辆需求的逐渐增加。不久后,杜卡迪开始踏入其他工业领域,为后来的摩托车业务探索了新的道路。这种逆境中求生存、转型谋发展的精神,是杜卡迪文化中不可或缺的一部分。

  1. Cucciolo引擎的突破

1946年,杜卡迪推出了企业史上的第一具单汽缸引擎Cucciolo。这款引擎由当时的意大利工业振兴协会管理,设计者为都灵的SIATA公司。虽然最初只是装置在脚踏车上的小型引擎,但这一突破性的技术为杜卡迪进入机车制造领域打开了大门。Cucciolo引擎的成功研发,为杜卡迪摩托车部门的成立奠定了基础。

  1. Cruiser机车的问世

1952年,杜卡迪推出了第一部配备电动启动马达和自动变速系统、排气量175cc的机车Cruiser。这款机车标志着杜卡迪正式成为机车制造厂,并为其在摩托车行业的地位奠定了基础。Cruiser的成功问世,进一步巩固了杜卡迪在摩托车市场的地位。

  1. Monster与916的辉煌

进入90年代后,杜卡迪在摩托车设计和技术上取得了重大突破。1993年,阿根廷设计师Miguel Galluzzi设计的Monster为杜卡迪在财务危机的愁云惨雾中找到了曙光。而1994年推出的916更是杜卡迪划时代的革命性作品,这款车型获得了世界经典名车的殊荣。Monster和916的成功设计不仅展现了杜卡迪在摩托车设计上的独特魅力,也为其在全球市场上赢得了广泛的赞誉。

以上五个故事展示了DUCATI公司在电子行业中的起源以及后来摩托车业务的发展过程。这些故事不仅体现了公司的创新精神和技术实力,也展现了其在逆境中求生存、转型谋发展的坚定信念。

Galaxy ( Bel )公司的发展小趣事

风华邦科(FH-BK)公司发展的五个故事

故事一:技术创新引领发展

风华邦科自成立以来,便致力于技术创新与研发。公司于2019年引进了当时国内先进的一体成型电感生产设备,实现了全流程生产线,生产效率显著提升。此后,公司继续加大技术投入,2021年更是引进了5条全自动生产线,日均产量达到100万个电感器。这些技术革新不仅提高了生产效率,还确保了产品的高精度和高可靠性,使风华邦科在电子元器件细分市场上占据了领先地位。

故事二:国际化布局与专利突破

风华邦科在科技创新的道路上不断前行,不仅在国内市场取得显著成绩,还积极向国际市场拓展。公司注重知识产权的全球布局,已获得多项国外授权发明专利,包括在韩国和日本获得的关于掺杂钙钛矿锡酸钡材料及其制备方法的专利。这些国际专利的获得,标志着风华邦科在高端材料研发方面取得了重要突破,也为公司进一步开拓国际市场奠定了坚实基础。

故事三:产学研合作推动产业升级

风华邦科深知,单凭自身力量难以实现跨越式发展。因此,公司积极与高校及科研机构开展产学研合作,共同攻克技术难题。近年来,公司与清华大学、华中科技大学等高校开展了多项科研课题,涉及电子元器件的新材料、新工艺等多个领域。这些合作不仅提升了公司的技术研发能力,还促进了科技成果的转化与应用,推动了公司的产业升级与转型。

故事四:军品配套与质量管理

风华邦科在军用电子元器件领域也取得了显著成绩。公司始终坚持“安邦兴国、科技领先”的企业宗旨,不断加强技术创新和质量管理工作。公司通过了多项军工质量管理体系认证和保密资格认证,并列入总装备部《军用电子元器件科研生产单位目录》。公司现拥有七条完整的产品生产线,能够为用户提供电子元器件的一站式采购服务,产品广泛应用于航天、航空、船舶等军工领域。

故事五:环保生产与社会责任

在快速发展的同时,风华邦科始终不忘履行社会责任。公司积极响应国家环保政策,践行绿色生产理念。通过引入现代化自动化生产线、制定双碳实施方案、推广绿色工艺新技术等措施,公司有效降低了生产过程中的能耗和碳排放量。此外,公司还积极参与社会公益活动,为地方经济发展和社会进步贡献了自己的力量。这些举措不仅提升了公司的社会形象,也为其可持续发展奠定了坚实基础。

AUREL公司的发展小趣事

AUREL公司早期在电子行业中并不显眼,直到它成功研发出一款具有革命性的半导体芯片。这款芯片在功耗、性能和稳定性上都达到了前所未有的水平,立刻引起了市场的广泛关注。公司通过积极的市场推广和技术合作,逐渐打开了国内外市场,奠定了在电子行业中的技术领先地位。

FCT Electronics公司的发展小趣事

在国内市场取得成功后,FCT Electronics开始将目光投向国际市场。公司积极参加国际电子展会,与多家国际知名企业建立了合作关系。凭借出色的产品性能和专业的客户服务,FCT Electronics的测试设备逐渐在海外市场上占据了一席之地,为公司的国际化发展奠定了坚实基础。

ANOVA公司的发展小趣事

ANOVA公司的成功并非偶然,它始终站在技术创新的前沿。公司积极推动新通信技术、电池寿命和移动应用等方面的创新,不断推动电子行业的发展。ANOVA的研发团队不断探索新技术,致力于为客户提供最先进的解决方案,帮助客户在激烈的市场竞争中保持领先地位。

GCi Technologies公司的发展小趣事
加入过流、过压、短路等保护电路,以确保充电过程的安全。

问答坊 | AI 解惑

EVC读取串口的简单问题

本人现在有一个“英创EM9260”套件,想在上面做一个简单的串口程序,实现给一个电度表发送字符串并接收其返回的字符串,然后通过一个lcd屏幕显示返回的字符串。我把套件提供的一个串口通信的示例程序做了简单的修改,但是只能实现发送数据,回收的 ...…

查看全部问答>

求助:TI OMAP3530的问题请教下

有没有使用过OMAP3530的兄弟,有个问题请教下:   在CCS下写的基于DSP/BIOS的程序,能不能访问McBSP? OMAP的技术支持说,OMAP3530是ARM做主控,DSP做运算,只有ARM能控制外设。 但是我在网上查的一些资料,却有人说可以直接访问寄存器 ...…

查看全部问答>

如何获取鼠标点击后的坐标? 位置

如何获取鼠标点击后的坐标?   位置…

查看全部问答>

四口网卡驱动问题

像Intel四口网卡是怎么实现驱动加载之后,用ifconfig命令就可以看到这四个网口的信息(分别为eth0,eth1,eth2,eth3),这个信息的注册是在网卡驱动中完成的还是在driver/net/core/dev.c中完成的?我在网卡驱动代码中根本就没有看到针对四个网口进行处 ...…

查看全部问答>

UL 8750 用於燈具產品的發光二極體光源 安全通則

這是用於燈具產品內的發光二極體光源的評估指南的第一版,適用於發光二極體作為光源的元件,例如發光二極體模組,發光二極體陣列、電源與控制電路。也涵蓋了由最終產品製造商製作的發光二極體光源,它可以是產品的一部分或 ...…

查看全部问答>

LM3S8962自带工程boot_demo_eth经常出现烧录失败的问题。IAR编译的。大家碰到过吗?

LM3S8962自带工程boot_demo_eth经常出现烧录失败的问题。其它工程很少出现。IAR编译的。大家碰到过吗?     用LM Flash Programmer 下载是成功的,没有任何出错的信息。但是下载完成后,就是没有办法跑起来。 用IAR可以调试,但是调 ...…

查看全部问答>

一个关于CAN 电路接口的问题

我在在板子上看见在CAN接口的高低之间接一个2K的电阻有什么作用啊…

查看全部问答>

Hanker试用周计划提交

Hanker试用周计划提交…

查看全部问答>