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

查看: 13792|回复: 2

STM32_TIM定时-中断讲解

[复制链接]

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
发表于 2016-5-6 09:51:23 | 显示全部楼层 |阅读模式
本帖最后由 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
回复

使用道具 举报

41

主题

2476

回帖

282

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2016-5-6 22:56:55 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

29

回帖

0

蝴蝶豆

初级会员

最后登录
2020-1-16
发表于 2017-12-24 21:25:20 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版