TIM_TimeBaseStructure.TIM_Prescaler=35999;//分频3599972M/
定时器的基本设置
2、TIM_TimeBaseStructure.TIM_Period=9999;//自动重装载寄存器周期的值(定时
voidRCC_Configuration(void);
voidNVIC_Configuration(void);
voidGPIO_Configuration(void);
voidTIM3_Configuration(void);
或者:
STM32通用定时器的基本定时器功能实现灯闪烁
#include"stm32f10x_it.h"
#include"stm32f10x.h"
#include"misc.h"
TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;
TIM_TimeBaseStructure.TIM_Period=9999;
TIM_TimeBaseStructure.TIM_Prescaler=7199;
TIM_TimeBaseStructure.TIM_ClockDivision=0;
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
}
voidRCC_Configuration(void)
{
SystemInit();
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
注意两点(来自大虾网,未经检验)
(1)TIMx(1-8),在库设置默认的情况下,都是72M的时钟;
(2)TIM_TimeBaseStructure.TIM_RepetitionCounter=0;
是重复计数,就是重复溢出多少次才给你来一个溢出中断,
它对应的寄存器叫TIM1RCR.
如果这个值不配置,上电的时候寄存器值可是随机的,本来1秒中断一次,可能变成N秒中断一次,让你超级头大!
voidTIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET){
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
GPIO_WriteBit(GPIOC,GPIO_Pin_7,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_7)));
}
}
模式向上计数
TIM_TimeBaseStructure.TIM_Prescaler=2;//预分频(时钟分频)72M/(2+1)=24M
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//向上计数
TIM_TimeBaseStructure.TIM_Period=65535;//装载值18k/144=125hz
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_RepetitionCounter=0x0;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
假设系统时钟是72Mhz,TIM1是由PCLK2(72MHz)得到,TIM2-7是由PCLK1得到
STM32定时器时间的计算方法
6、TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);//打开中断溢出中断
//SYSTICK分频--1ms的系统时钟中断
if(SysTick_Config(SystemFrequency/1000))
{
while(1);//Captureerror
}
}
//调用程序:
Delay_Ms(10);
}
voidSysTick_Handler(void)//在中断处理函数中的程序
{
while(tim)
{
tim--;
}
}
(35999+1)/2=1Hz1秒中断溢出一次
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM3,ENABLE);
while(1){
;
}
}
voidTIM3_Configuration(void)
{
TIM_TimeBaseStructure.TIM_Period=2000;//计数值2000
(二)第二种涉及到定时器计数时间(TIMx)
钟频率=72/(时钟预分频+1)
当然,前提是要设置好,变量tim要设置成volatile类型的。
intmain(void)
{
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
TIM3_Configuration();
(一)系统时钟(SysTick)
STM32中的定时器有很多用法:
voidRCC_Configuration(void)
{
RCC_ClocksTypeDefRCC_ClockFreq;
SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.
RCC_GetClocksFreq(&RCC_ClockFreq);
7、TIM_Cmd(TIM2,ENABLE);//打开定时器
5、TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);//初始化定时器2
1、TIM_TimeBaseStructure.TIM_Prescaler=7199;//时钟预分频数例如:时
定时时间计算:
TIM_TimeBaseStructure.TIM_Prescaler=2;
//分频272M/(2+1)/2=24MHz
TIM_TimeBaseStructure.TIM_Period=65535;//计数值65535
((1+TIM_Prescaler)/72M)*(1+TIM_Period)=((1+2)/72M)*(1+65535)=0.00273秒=366.2Hz*/
4、TIM_TimeBaseStructure.TIM_ClockDivision=0x0;//时间分割值
((1+TIM_Prescaler)/72M)*(1+TIM_Period)=((1+35999)/72M)*(1+2000)=1秒*/
TIM_ClearFlag(TIM3,TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM3,DISABLE);
时间)累计0xFFFF个频率后产生个更新或者中断(也是说定时时间到)
设置非常简单,以下是产生1ms中断的设置,和产生10ms延时的函数:
关键是设定时钟预分频数,自动重装载寄存器周期的值美图倒数日安卓版下载-美图倒数日app1.1最新版
}
voidNVIC_Configuration(void)
{
NVIC_InitTypeDefNVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
voidGPIO_Configuration(void)
{
GPIO_InitTypeDefGPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);
3、TIM_TimeBaseStructure.TIM_CounterMode=TIM1_CounterMode_Up;//定时器
欧洲杯盘口买球 众博微信活动 体育课话题讨论 博彩知识 博京官网展开内容
Vast(绝处逢生正式版)1.0 安卓手机版
猫与熔岩(Cat Vs Lava)0.1 安卓版
修仙世界仙境之旅手游1.141.0内购版
百色猫足浴软件下载-百色猫app手机版1.0.0官方版
银杏视频在线下载www-银杏视频在线下载v4.3.0 最新版
有伴英语软件下载-有伴英语app1.4.5 无弹窗版
短网址转换器-url.cn短网址生成器1.01 绿色免费版
天下无双HD九游版1.0.1.0.0 九游客户端
daisy AI软件下载-daisy官方正版1.1.1 最新版
eclipse4.2下载-eclipse juno版本(Eclipse IDE for Java Developers)4.2 官方版
唯美相册app2.3.5 安卓最新版
女神之泪九游版下载-女神之泪九游版1.3.600 安卓最新版
种瓜得瓜app下载-弹幕视频播放器(种瓜得瓜)1.0.0 安卓最新版
幻想封神折扣版1.0 最新版
抽个棍棍休闲解谜游戏下载-抽个棍棍休闲解谜游戏1.0 免费版
7.9/853.9M
网上买药就要在正规的企业买,这样比较放心,吉林大药房官网客户端是吉林大药房的网上购药平台,品质的保障,放心用药。吉林大药房成立于一九九五年,是亚泰集团医药产业所...
7.8/326.8M
新材料在线app是一款材料行业的新闻资讯软件,为新材料行业的朋友打造了一个专业的平台,一起探讨研究新材料行业的发展!新材料在线网官方手机客户端!新材料在线app...
9.9/1,634.6M
购车宝app覆盖的多个城城市的车型和图片,还有经销渠道,为你买车提供全方位的服务,还有人工在线资讯服务,帮助你解决疑难问题,不花冤枉钱不用东奔西跑就能成功提车。...
9.5/966.9M
昨天晚上发生了,152年不遇!超级蓝血月全食,这一天蓝月、血月和超级月亮3种天体现象同时出现!东坡为大家带来了超级蓝血月全食高清图!超级蓝血月全食图片预览相关新...
9.4/1,950.4M
JegoTrip-TravelwithCMLink境外流量:覆盖258个国家/地区,无需换卡无需设备即可上网。流量包有日包、月包等多种选择,价格实惠,低至4元/...
7.9/157.7M
魔域圣界手游是一款很不错魔幻mmorpg手游,游戏采用3D画面打造,玩家在游戏中将要选择感兴趣的职业来进行冒险,你将体验真正的魔幻战场之旅!魔域圣界介绍魔域圣界...
乐高星球大战原力觉醒汉化破解版-乐高星球大战原力觉醒3DM轩辕汉化补丁1.0 最新覆盖版
10.0/710.5M
暑假来临,东坡为大家附上一款非常不错的动作冒险大作——乐高星球大战原力觉醒,此游戏是根据电影改编,已于昨天上架各大平台,这里送上的是乐高星球大战原力觉醒电脑汉化...
8.9/1,251.0M
瀚想app采用了最新的ar图像技术,提供了丰富的素材,ar红包、名片等,像ppt一样的编辑属于自己的ar内容,可以用手机扫一扫就可以看到精彩的内容了。使用方法有...
8.8/547.7M
想要轻松自学法语的朋友们今天小编就给你们推荐一款专业自学法语神器,拿起就会说法语功能多样化操作简单,有需要的朋友们快来东坡下载吧!内容提要拿起就会说法语——华东...
7.5/989.0M
聆通助听app是聆通助听器专用的手机app,为您提供智能助听和听力测试服务,使用方法比较简单,用普通耳机配合使用即可!软件功能智能助听:聆通智能助听服务会根据您...
研题宝库app下载-研题宝库app20200601.1 安卓版
9.2/1,910.5M
研题宝库app下载,研题宝库是一款专为考研学子打造的学习复习软件,这款软件完全的免费,用户可以享受到海量的有关考研的知识,更有知名教师在线答疑,轻松为你解决各种...
登山极限摩托3手游下载-登山极限摩托3游戏1.0.0 最新安卓版
8.8/1,392.3M
卡通画风的摩托车竞速游戏,登山极限摩托3打造了各种够酷炫的场景,通过重力感应系统控制,在游戏中可以自由挑战更多关卡、享受不一样的竞速比赛。登山极限摩托3游戏介绍...
劳动节促销活动-5动全城1促即发劳动节促销海报cdr格式高清免费版下载
8.6/426.3M
这里我们东坡为各位朋友们带来的是一份5动全城1促即发劳动节促销海报矢量素材,内容精美高清,5动全城1促即发的主题也是比较新颖不俗套可以吸引用户,有兴趣的朋友们可...
e-mark打印下载-e-mark app2.2.2 官方版
9.0/1,424.0M
e-mark是一款强大的手机线上打印操作控制软件,app连接打印即可直接在线上进行操控,强大的打印功能和便捷的操作性能够一站式的满足用户的各种打印所需,有需求的...
解忧杂货店app下载-解忧杂货店app3.0.0 官方安卓版
9.8/135.2M
看东野圭吾先生的《解忧杂货店》时被浪矢爷爷的信触动着,解忧杂货店app就帮助你倾诉心事,专治不开心的秘密情感树洞,给你一个爱的抱抱。解忧杂货店app官方介绍我是...
9.6/320.1M
画质盒子最新版本是一款非常实用的画质助手,可以将游戏帧率开启到120帧,带给你一个十分流畅的吃鸡体验,还有一些其他的实用小工具,非常好用,需要的朋友可以来下载!...
9.5/327.7M
鹰巢行动是一款射击游戏,游戏画面非常的精致,游戏非常的简单,日常的射击训练,游戏背景音乐生动,在这里你将接受最严酷的射击训练。如果想顺利离开训练营,那就拿起你的...
广角相机软件-广角镜相机1.4 安卓最新版【广角相机app】
8.2/17.6M
广角镜相机是一款很流行的广角相机app。这款广角相机软件功能十分丰富,也十分专业。因为这款广角相机软件。很多以前只能够在专业相机上完成的拍照,现在在手机上也能完...
8.9/831.5M
琳选是一个全民综合性优惠导购创业平台,依托于平台强大的商品供应链、自营品牌优势、成长体系、服务体系,为用户提供优质的生活购物服务。琳选app介绍琳选app是一款...
灵猫键盘DIY大师官网下载-灵猫键盘DIY大师20160502 官方最新版
7.9/1,629.9M
灵猫键盘DIY大师是一款实用的键盘软件,给游戏玩家提供更好的键盘体验和键盘功能自定制,提供键盘测试,多键冲突检测,单键键程反应,多键反应,还可以对键盘进行自定义...
7.6/1,126.0M
战神纪升级送真充卡版画面惊艳,也不太肝,小r玩的挺轻松,游戏完美呈现战神纪原著中的剧情,战斗感非常强劲,而且手游画质非常好,剧情也很合理,升级体验不错,技能华丽...
Perception破解版下载-知觉Perception3dm未加密版
8.5/702.3M
知觉Perception是一款第一人称视角恐怖求生游戏,讲述了Cassie盲人女英雄废屋的冒险故事,不同的游戏场景,恐怖的游戏氛围,听声辩位的游戏方法,为玩家带...
XP3Viewe下载-kirikiri2引擎游戏解包软件(XP3Viewe解包器2016)1.1 免费通用版
8.8/808.0M
XP3Viewe解包器2016就是一款针对性特别强的kirikiri2引擎游戏解包软件。让你们按照小编的提示,就能够帮助你们快速提取立绘、CG、音乐等东西!需要...
学科office官方下载-东师理想学科office4.0 官方版
8.8/667.3M
东师理想学科office是一款专为老师打造的office辅助工具,可以帮助老师快速生成不同学科的教学资料,还支持快速编辑,可以很好的兼容Office2007和2...
10.0/1,676.5M
心猫心理是一款心理资讯综合服务平台。这里有各种心理和亲子方面的专家,你可以询问各种的相关问题。最专业的研究专家为你解答,给你最温暖的关怀!找个温暖的心理师聊人生...