定时时间计算:
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*/
//SYSTICK分频--1ms的系统时钟中断
if(SysTick_Config(SystemFrequency/1000))
{
while(1);//Captureerror
}
}
TIM_TimeBaseStructure.TIM_Prescaler=35999;//分频3599972M/
1、TIM_TimeBaseStructure.TIM_Prescaler=7199;//时钟预分频数例如:时
注意两点(来自大虾网,未经检验)
(1)TIMx(1-8),在库设置默认的情况下,都是72M的时钟;
(2)TIM_TimeBaseStructure.TIM_RepetitionCounter=0;
是重复计数,就是重复溢出多少次才给你来一个溢出中断,
它对应的寄存器叫TIM1RCR.
如果这个值不配置,上电的时候寄存器值可是随机的,本来1秒中断一次,可能变成N秒中断一次,让你超级头大!
STM32定时器时间的计算方法
假设系统时钟是72Mhz,TIM1是由PCLK2(72MHz)得到,TIM2-7是由PCLK1得到
}
#include"stm32f10x.h"
#include"misc.h"
(一)系统时钟(SysTick)
时间)累计0xFFFF个频率后产生个更新或者中断(也是说定时时间到)
设置非常简单,以下是产生1ms中断的设置,和产生10ms延时的函数:
TIM_TimeBaseStructure.TIM_Period=2000;//计数值2000
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM3,ENABLE);
while(1){
;
}
}
voidTIM3_Configuration(void)
{
voidSysTick_Handler(void)//在中断处理函数中的程序
{
while(tim)
{
tim--;
}
}
或者:
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);
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);
定时器的基本设置
(二)第二种涉及到定时器计数时间(TIMx)
voidRCC_Configuration(void)
{
RCC_ClocksTypeDefRCC_ClockFreq;
SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.
RCC_GetClocksFreq(&RCC_ClockFreq);
模式向上计数
2、TIM_TimeBaseStructure.TIM_Period=9999;//自动重装载寄存器周期的值(定时
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);
关键是设定时钟预分频数,自动重装载寄存器周期的值
6、TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);//打开中断溢出中断
STM32中的定时器有很多用法:
当然,前提是要设置好,变量tim要设置成volatile类型的。
intmain(void)
{
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
TIM3_Configuration();
(35999+1)/2=1Hz1秒中断溢出一次
TIM_ClearFlag(TIM3,TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM3,DISABLE);
}
4、TIM_TimeBaseStructure.TIM_ClockDivision=0x0;//时间分割值
7、TIM_Cmd(TIM2,ENABLE);//打开定时器
STM32通用定时器的基本定时器功能实现灯闪烁
#include"stm32f10x_it.h"
5、TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);//初始化定时器2
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)));
}
}
voidRCC_Configuration(void);
voidNVIC_Configuration(void);
voidGPIO_Configuration(void);
voidTIM3_Configuration(void);
((1+TIM_Prescaler)/72M)*(1+TIM_Period)=((1+35999)/72M)*(1+2000)=1秒*/三国杀ol互通版下载-三国杀ol互通版官方版本3.8.2.1 最新版
//调用程序:
Delay_Ms(10);
钟频率=72/(时钟预分频+1)
3、TIM_TimeBaseStructure.TIM_CounterMode=TIM1_CounterMode_Up;//定时器
展开内容
Esale服装批发软件7.635.0.0 最新版
迩童宝宝故事启蒙下载-宝宝故事识字启蒙2.0 免费版
渣男请走开游戏下载-渣男请走开手游1.0 官方iPhone版
百将录送名将手游下载-百将录送名将九游版1.0.3 百抽版
立刻花app下载-立刻花app1.0.1 安卓极速版
花田小镇红包版下载-花田小镇1.0.1 安卓版
乖乖图库app1.10 最新版
伐木工人的反击游戏下载-伐木工人的反击手游2.0.11 官方版
蓝奏网盘便携版-蓝奏云便携版(蓝奏第三方客户端)0.0.5 免费版
农视ntv下载-农视ntv手机客户端2.0.2 最新版
疯狂猜方言下载-疯狂猜方言1.9 安卓最新版
易读宝编程app下载-易读宝编程app2.08 最新安卓版
实况足球2015广告补丁包1.0 免费版
火柴人至尊乱斗游戏下载-火柴人至尊乱斗游戏1.0.4 安卓版
Arrow2(一箭穿心2)1.7.11最新版
360儿童手表3s app苹果版5.2.1 最新版
儿童舞蹈大全软件下载-儿童舞蹈大全app3.0.11 安卓版
大剑传奇之武圣手游下载-大剑传奇之武圣1.0.500 安卓版
重生塔防下载-重生塔防手游0.14 官方最新版
电驴种子搜索app下载-种子搜索电驴手机版1.0 安卓最新版
环世界a16人物修改器-环世界A16小斧头多功能修改器3.0 最新版
手游租号吧app下载-手游租号吧3.1.1 安卓版
VIPChild少儿国际班教学下载-VIPChild少儿国际班教学app1.1.9 安卓客户端
大雪节气ppt下载-24节气大雪节气ppt下载2020免费版
无双战神传手游下载-无双战神传ios版1.0 正版
豪情水浒超V版1.0 手机版
南昌地铁鹭鹭行app下载-南昌地铁鹭鹭行app3.9.1 官方版
吹雪飞剑手游下载-吹雪飞剑安卓版1.0.15.2 最新版
和美璧山客户端-重庆璧山区政务处理平台(和美璧山安卓)01.00.0004 投票版
我爱背诗词免费下载安装-我爱背诗词2.1.0 安卓纯净版
武耀星空手游下载-武耀星空手游1.0 安卓最新版
幸福秦皇岛app健康码下载-幸福秦皇岛健康码申领平台2.3.16 安卓最新版
prcorcte绘画APP下载安装官方版-prcorcte绘画软件1.1 最新版
8.1/1,371.2M
prcorcte绘画APP是款比较不错的智能绘画如阿健,软件可以帮助用户轻松进行绘画创作。例如可添加故障艺术、色像差、泛光、噪点和半色调等效果,为作品添加新维度...
萌斗三国送2000元充值版下载-萌斗三国送千充版1.0福利版
8.9/989.0M
萌斗三国送千充版爆笑的三国故事剧情,还有更多的玩家和高手将会出现,探索更多的神秘玩法和操作,挑战更加有趣的回合制战斗。萌斗三国送千充版介绍1、3D酷炫动作战斗为...
7.9/1,909.9M
可以天气app是一款手机必备的天气预报软件,支持全国各地的城市,最多支持15天的天气预报,还有空气质量指数和各种生活小指数,非常方便实用,喜欢的朋友们快来下载使...
我的梦想咖啡厅修改器下载-我的梦想咖啡厅修改器+4中文免费版
9.5/428.1M
我的梦想咖啡厅修改器是同名游戏的辅助神器,玩家自制的作品,具有多种强大的功能,需要的网友快来下载吧!我的梦想咖啡厅游戏介绍新成立的游戏公司戏典娱乐(GaMeEn...
8.7/1,283.6M
王者狼人杀app是一款最专业的狼人杀手机游戏,游戏中你要运用自己的智慧找出所有的狼人,就可以取得胜利!这是一场谎言与真理的对抗!快来加入游戏,开始你的狼人杀之旅...
ivms-4500安卓手机下载最新版-ivms4500监控软件4.7.12 安卓版
8.2/1,019.8M
iVMS-4500是一款间监控摄像软件,该软件能连接用户的摄像头,生成监控区域的清晰视频,即使你远在千里之外,也能在软件中看到流畅监控视频,有需要的朋友们快来u...
8.4/441.4M
你还在为你的服装不满意吗,是因为你不会选择不会搭配,这款韩国当前非常火热的手机购物软件自娱购教你怎么打扮自己,做最潮流的自己,还有好多优惠券免费领取。网上购物,...
一张撩人的机票图片生成器-一张撩人的机票生成器1.0网页版【电脑+手机】
9.6/378.8M
一张撩人的机票生成器是一款由百度糯米为你倾情发机的机票照片在线生成器,过年了一年肯定要有不一样的收获,比如今年可以提高B格,做一张旅游机票发朋友圈,让更多的的好...
水利管理系统-灌区水利收费管理系统1.33 【单机版】免费下载
8.5/803.7M
灌区水利收费管理系统是适用于农村乡村等中小灌区收费管理系统,采用可视化界面,操作简单,只要懂一点电脑的朋友都会操作,需要灌区水利收费管理系统软件...
好阅小说app下载安装免费最新版-好阅小说app官方版1.1.25 安卓版
8.0/536.6M
好阅小说app官方版是一款提供网络小说的免费阅读软件,在这里大家可以阅读大量高质量的网络小说,这里的资源更新很快,而且资源种类也很全面,包括爱情小说、幻想小说、...
标本零中文版下载最新版-标本零中文版下载v1.1.1 汉化版
8.6/1,154.5M
标本零中文版最新版本可以在这里下载,这是一款恐怖逃生类游戏,末日侵袭丧尸来袭,如何面对层层危险,险象环生呢。游戏些许恐怖,但是喜欢刺激的朋友肯定爱不释手,全新完...
9.5/1,378.2M
小球上升下降(LiveandFall)是一款小球自由上升以及下降类型的小游戏,你可以自由的控制球的方向,同时注意下障碍物,如果碰到一些不可以碰的地方游戏就结束了...
7.8/884.0M
天天免费阅读是一个免费的追书神器,每天为用户带来了全网最新小说资源,全部免费,无广告,给你舒适的阅读体验!软件介绍热门网络小说、海量正版精选书库。精彩佳作新篇火...
9.3/1,559.8M
魔幻播图是一款以幻灯方式连续播放指定文件夹中图片,这款软件可以设置背景音乐,可调整播放间隔。有需要的朋友就来东坡下载吧。相信这款软件可以成为你生活中看图和浏览照...
s7200编程软件中文版-西门子s7200中文版编程软件下载step7 v4 sp9【附使用教程】
9.0/635.8M
西门子S7-200在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。小编免费分享西门子s7200中文版编程软件,内置详细的使用教程,教大家轻松切换成中文...
10.0/1,094.2M
这是一查找比较两个文件,或是两个文本之间的差别的工具,有利行我们查错。比如:我有1.txt和2.txt两个文档。其中1中有6998个字,2中有7000个字。我想...
9.1/554.5M
青岛巴士通app是面向为市民提供便捷出行,为青岛公交司机提供工作查询服务的应用。青岛巴士通app特色1、面向公交司机的服务有:薪资查询、就餐查询、配车排班查询及...
侠客无双1.9.8作弊版下载-侠客无双1.9.8黑式破解【真龙天子+门派+各类修改+指令+脚本】
7.5/73.3M
侠客无双1.9.8是一张十分热门的orpg地图,很多玩家都在玩,这里为大家带来的是侠客无双1.9.8黑式破解版,该版本修改了真龙天子、各类特权、资源、门派以及专...
上学吧找答案app-上学吧找答案手机版5.1.1 安卓官网版
9.9/533.9M
上学吧找答案app是一款非常好用的找作业软件,如果你有什么不懂的作业就可以使用这个app查看答案,上学吧找答案app使用起来还是非常的方便的,感兴趣的可以使用哦...
9.8/1,290.6M
《热血群侠录》是一款3D仙侠手游,唯美的画面风格,突破传统玩法,实时强战PK,爆裂高清画质的仙侠手游巨作。修仙之路处处是战场,蛮荒之地、怪物攻城、黄泉洞窟、夺宝...
9.0/582.6M
这是YY娱乐网的网站模板源码,非常适合新手建站作参考,此模板不是非常复杂,很多刚学习建站的朋友一定会很需要,快来体验下吧!安装说明:1. 上传所有文件到服务器,...
7.9/295.7M
鹿鼎记韦小宝的故事大家应该都不陌生,这个游戏小宝当皇帝就是根据鹿鼎记为剧本改编的剧情,以模拟人生的玩法让玩家体验当皇帝的感受,游戏开始以小宝的身份进入,小宝的聪...
9.5/490.7M
艾教育ios版是学校老师与家长更好沟通的一款手机软件。用户下载该软件,可以直接通过app缴清学费,也可以通过软件进行学习,软件中有33类学习资源,帮您省去家教费...
消费返利app-逛街得奖励软件(店顽shopplay)1.6.5 安卓版
7.8/759.7M
您可以不断获取并积攒“顽豆peas”,打开店顽shopplay便可以兑换成您喜欢的各种礼品,例如:Zippo打火机、雷朋太阳镜、或是Coach包包等。随着物质生...
PConline商城通即时通讯工具2.0.0.147 最新版
7.8/667.3M
PConline商城通是太平洋电脑网IT商城为交易双方提供的即时通讯工具,客户可以直接在线和商家联系,非常方便,大大提高交易效率!PConline商城通介绍PC...