你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32_TIM定时-中断讲解

[复制链接]
ybhuangfugui 提问时间:2016-5-6 09:51 /
本帖最后由 ybhuangfugui 于 2016-5-6 09:56 编辑

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

今天的软件工程下载地址(360云盘):
http://yunpan.cn/cPnJ9KYcXbPsP  访问密码 acd8

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

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

STM32F10x的资料可以在我360云盘下载:
http://yunpan.cn/crBUdUGdYKam2   访问密码 ca90


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

一、定时器时钟
TIM定时—图片1.png
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
这里的“时钟配置”函数在bsp.c文件下面;
使能时钟:RCC_APB1Periph_TIM3。
二、定时器配置
TIM定时—图片2.png
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg

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

三、定时函数
TIM定时—图片3.png
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
函数在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配置
TIM定时—图片4.png
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg
函数在bsp.c文件下面;
今天的软件工程使用了中断,因此添加NVIC配置.

五、TIM3中断函数
TIM定时—图片5.png
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg
函数在stm32f10x_it.c文件下面;
主要是处理TIM3定时器中断。


六、主函数应用
TIM定时—图片6.png
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg

函数在main.c文件下面;
(定时器)定时500ms跳变LED、打印(发送)字符串。
上面“gTIMTiming_Nms_FlagOver”标志在第五中断



想掌握更多精彩内容,请欢迎关注我的微信公众号。
微信搜索“ EmbeddDeveloper ”, 或扫描下面二维码关注
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image013.jpg
公众号.jpg
收藏 评论2 发布时间:2016-5-6 09:51

举报

2个回答
埃斯提爱慕 回答时间:2016-5-6 22:56:55
提示: 作者被禁止或删除 内容自动屏蔽
湖南黄工 回答时间:2017-12-24 21:25:20
谢谢分享

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版