历史上的今天
今天是:2025年01月15日(星期三)
2021年01月15日 | STM32_TIM延时讲解
2021-01-15 来源:eefocus
今天讲解STM32F103定时器延时功能,TIM的功能很强大,后续慢慢讲解。今天从简单开始讲解定时器,以下面软件工程实例来讲述。
软件工程下载地址(360云盘):
https://yunpan.cn/cP5utM7kxIReM 访问密码 6f12
工程现象:间隔(定时器延时)500ms LED变化一次, 并且串口打印
STM32F103ZE有8个定时器(TIM1 – TIM8), 这里工程使用TIM4为例。
STM32F10x的资料可以在我360云盘下载:
https://yunpan.cn/crBUdUGdYKam2 访问密码 ca90
关于TIM延时,我把重要的几点在下面分别讲述,工程中没有在这里讲述的请关注微信公众号“EmbeddDeveloper”查阅或留言。
现将重点讲述关于TIM延时的几点内容。
一、定时器时钟

这里的“时钟配置”函数在bsp.c文件下面;
使能时钟:RCC_APB1Periph_TIM4。
二、定时器配置

函数在timer.c文件下面;
详见每一句后面都有注释。
三、延时函数

函数在timer.c文件下面;
主要是延时函数,至于为什么是延时10us,这里开始学习的人可能不能理解。
大致意思:TIM每秒计数1M次(系统时钟72M, 72分频),计数满10次一个周期,也就是1usX 10 = 10us
见timer.h里面的宏定义:TIM4_COUNTER_CLOCK、TIM4_PRESCALER_VALUE、TIM4_PERIOD_TIMING
由这几个宏定义决定延时时间。
四、主函数应用

函数在main.c文件下面;
(定时器)延时500ms跳变LED、打印(发送)字符串。
史海拾趣
|
(高价)(高价)(高价)诚激高手开发:sock5全自动代理自助管理系统,有技术者加QQ详谈,99040008 (高价)(高价)(高价)诚激高手开发:sock5全自动代理自助管理系统,有技术者加QQ详谈,99040008… 查看全部问答> |
|
我在pb 4.2 中修改 platform.reg 如下: ; HIVE BOOT SECTION [HKEY_LOCAL_MACHINE\\init\\BootVars] \"SYSTEMHIVE\"=\"Documents and Settings\\\\system.hv\" \"PROFILEDIR\"=\"Doc ...… 查看全部问答> |
|
STM8的EEPROM读写速度挺快的啊,经测试发现并没像datasheet说的那样一个字节6.6ms, 下载 (49.52 KB) 2010-10-9 11:08 我是单字节写的,似乎写N个字节都是6点几个ms,我是用示波器测得的 下载 (27.15 K ...… 查看全部问答> |
|
TI Sitara入门资料分享7-AM335X家族介绍TI Sitara官方资料汇总 用于基于 ARM® Cortex™-A8 和 ARM9™ Sitara™ 的微控制器 (MPU) 的软件和工具软件开发套件 (SDK) - TI SDK 为您选择的平台提供主要软件组件和文档。SDK 可在 TI.com 上免费下载,同时随附 TI 评估模块 (EVM) 和开发套件提 ...… 查看全部问答> |
|
MSP430关于延时时间的问题。 #include /* * main.c */ void main(void) { WDTCTL = WDTPW + WDTHOLD; unsigned int i; unsigned char j;   ...… 查看全部问答> |




