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

查看: 13801|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版