定时器的基本设置
((1+TIM_Prescaler)/72M)*(1+TIM_Period)=((1+35999)/72M)*(1+2000)=1秒*/
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要设置成volatile类型的。
}
//SYSTICK分频--1ms的系统时钟中断
if(SysTick_Config(SystemFrequency/1000))
{
while(1);//Captureerror
}
}
(一)系统时钟(SysTick)
假设系统时钟是72Mhz,TIM1是由PCLK2(72MHz)得到,TIM2-7是由PCLK1得到
voidRCC_Configuration(void);
voidNVIC_Configuration(void);
voidGPIO_Configuration(void);
voidTIM3_Configuration(void);
3、TIM_TimeBaseStructure.TIM_CounterMode=TIM1_CounterMode_Up;//定时器
1、TIM_TimeBaseStructure.TIM_Prescaler=7199;//时钟预分频数例如:时
(二)第二种涉及到定时器计数时间(TIMx)
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);
7、TIM_Cmd(TIM2,ENABLE);//打开定时器
关键是设定时钟预分频数,自动重装载寄存器周期的值
注意两点(来自大虾网,未经检验)
(1)TIMx(1-8),在库设置默认的情况下,都是72M的时钟;
(2)TIM_TimeBaseStructure.TIM_RepetitionCounter=0;
是重复计数,就是重复溢出多少次才给你来一个溢出中断,
它对应的寄存器叫TIM1RCR.
如果这个值不配置,上电的时候寄存器值可是随机的,本来1秒中断一次,可能变成N秒中断一次,让你超级头大!
5、TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);//初始化定时器2
定时时间计算:
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*/
#include"stm32f10x.h"
#include"misc.h"
STM32定时器时间的计算方法
STM32通用定时器的基本定时器功能实现灯闪烁
TIM_TimeBaseStructure.TIM_Period=2000;//计数值2000
voidSysTick_Handler(void)//在中断处理函数中的程序
{
while(tim)
{
tim--;
}
}
intmain(void)
{
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
TIM3_Configuration();
4、TIM_TimeBaseStructure.TIM_ClockDivision=0x0;//时间分割值
//调用程序:
Delay_Ms(10);
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);
(35999+1)/2=1Hz1秒中断溢出一次黑岩小说app-黑岩小说阅读器4.3.0安卓手机版
时间)累计0xFFFF个频率后产生个更新或者中断(也是说定时时间到)
}
6、TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);//打开中断溢出中断
2、TIM_TimeBaseStructure.TIM_Period=9999;//自动重装载寄存器周期的值(定时
TIM_TimeBaseStructure.TIM_Prescaler=35999;//分频3599972M/
设置非常简单,以下是产生1ms中断的设置,和产生10ms延时的函数:
#include"stm32f10x_it.h"
模式向上计数
钟频率=72/(时钟预分频+1)
TIM_ClearFlag(TIM3,TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM3,DISABLE);
voidRCC_Configuration(void)
{
RCC_ClocksTypeDefRCC_ClockFreq;
SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.
RCC_GetClocksFreq(&RCC_ClockFreq);
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);
STM32中的定时器有很多用法:
或者:
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM3,ENABLE);
while(1){
;
}
}
voidTIM3_Configuration(void)
{
展开内容
8.8/520.5M
喜欢看小说的朋友不要错过了这款甜悦读app,主要是针对女性朋友打造的,有很多甜甜的恋爱小说,热门的小说,直接搜索喜欢的小说即可。甜悦读小说推荐古言作者六月新书《...
9.4/353.0M
为网易公司内所有端游产品开发的渠道型产品。用户通过平台可对端游客户端实现管理和登录等快捷功能,并享有金币返还、领取礼包等特权。另外ngp作为网易玩家的游戏平台!...
8.7/1,905.6M
教师见习期工作小结总共有3篇,十分的优秀,而且其中还有一篇是评职称用的哦,非常的丰富多彩,工作小结中,写了成为教师以来的工作任务和成果,非常详细,欢迎前来东坡下...
9.7/1,691.4M
拳皇97OL是一款充满热血的格斗手游,SNK正版授权,还原拳皇系列玩法的精髓,很多朋友想要玩百度版的,小编这里提供的就是拳皇97ol百度版最新版,和好友一起激情...
9.8/1,126.9M
最近凡尔赛什么梗,凡尔赛文学家什么意思,凡尔赛文学为什么火爆朋友圈是很多用户都在关注,到底是什么意思呢,小编还整理了一些表情包图片分享,非常有趣。表情包预览凡尔...
9.4/1,768.1M
思美人马可表情包是一套根据最近热播电视剧《思美人》里面的搞笑又好玩的情节制作而成,小编为您带来思美人马可搞笑表情包最新版,海量高清无水印图片任你观看,看在忧心电...
8.8/1,709.2M
上海市嘉定区研修平台,方便老师教学和学习,嘉研修app可以查看到最新的教研活动,对教师进行评价,和其他的老师一起探讨教学经验。嘉研修app介绍嘉学院“嘉研修”是...
查看
9.9/1,252.1M
鲜纳百川采购手机版是一个生鲜采购平台,这里生鲜种类齐全,产品丰富,用户可以通过手机在线选购商品,平台支持送货上门。一键选购付款,轻松收货。软件功能:1.消费更舒...
8.1/1,798.8M
这是一个专门为种子生产经营用户们打造的手机端可以用的备案软件,注册登录就可以使用,平台功能使用很简单易懂,基本涵盖了大家会遇到的各种问题。手机备案是什么种子生产...
8.6/1,086.8M
迷塔勇者是一款策略闯关单机塔防游戏,画风看起来十分的粗糙,但是玩法很有意思,能够带给玩家们更好的策略对抗体验,不断升级的难度,需要玩家们更加聪明的进行对抗,用来...
9.3/1,877.0M
这款软件是一款功能非常强大的拍照神器,可以进行工程现场拍照,自由对照片进行快速编辑,拍照更加清晰,而且可以自由编辑工程图!工拍拍app介绍工拍拍可方便快捷的拍摄...
9.0/326.8M
这是一款由江苏太仓农村商业银行股份有限公司推出的手机服务平台,太商收银宝app能为广大用户提供订单查询,商户收款,门店信息查询等等,能帮助商户有效管理店铺。主要...
9.0/1,804.8M
风之彼岸ios版是一款角色冒险类游戏,游戏中玩家将化身为主角为了拯救妹妹而踏上冒险之旅,游戏设有多个游戏场景,玩法多样,玩家可以随时体验游戏的乐趣。游戏介绍:在...
9.4/1,816.2M
美团打车是一款最新加入到打车行列的软件。美团打车app是美团最新推出,旨在给广大用户提供更全面的服务,服务范围覆盖吃、住、行各方面!在美团打车中,用户只要输入自...
9.0/1,202.8M
慧快销app可以帮助用户随时随地使用手机进行开单,操作方式非常简单,直观了解到各种所需要的数据,模块多样,功能也很实用,感兴趣的小伙伴快来东坡下载吧!慧快销ap...
10.0/791.1M
快拍识图文字识别是一款非常实用的拍照识别软件;用户可以在线拍照或者从相册选图导入识别,轻松拍摄,一键转换,快速又方便。节省时间。快拍识图文字识别特点1、全能识别...
8.9/1,173.6M
读写客app是一款服务于商务办公的智能软件,功能强大,对文字、文档、图片、视频等都可进行在线修改编辑,为高端办公人群提供更高效的工作效率,更好的完成工作内容。读...
8.8/1,205.0M
哔哩哔哩排行榜查看器是一款能够帮助你查看B站排行榜的工具,很多做up主的人都想实时的了解什么最红,能够实时更新最新的前一百名排行榜视频数据,让你能够更加直观的选...
7.9/1,366.0M
真三国无双8上线已经有很久了,喜欢玩的人也是非常的多,但是很多的玩家都是需要一些多功能的修改器的,同时也是想要稳定的适合最新的游戏版本,可以免费体验本站为你带来...
9.5/545.2M
dvd转mkv转换器是一款可以帮助用户将DVD或BD影片直接转换成mkv文件,该软件操作简单,易用,这里为大家带来的是dvd转mkv转换器破解版,欢迎有需要的下...
8.7/1,825.2M
欧创定位器(OuchengTracker)是指一种便携式GPS追踪器,这类设备多用于车辆、行李和个人定位。有了这个软件+定位器之后,车主等用户就可以实时查看自己...
9.2/980.2M
加拿大炮王吴亦凡表情包是最近网上都是疯传的炮王表情包,看帖吧和qq群,微信都在玩这个,于是就做了一个合集,赶紧下载玩玩吧。加拿大炮王吴亦凡表情包预览:我告诉你,...
9.8/1,629.0M
这是一篇关于小学心理健康教育的主题班会课件,课件共有12页内容制作精美,需要准备小学生心理健康教育主题班会的老师们就不要错过了我们的这篇小学心理健康教育主题班会...
8.3/66.7M
好准定位app是一款非常精准的好友定位工具,让用户可以享受更加便捷的定位功能,这里可以更好的查看不同好友的历史轨迹,满足用户的定位追踪功能。好准定位使用场合1....