STM32定时器时间的计算方法
voidRCC_Configuration(void)
{
RCC_ClocksTypeDefRCC_ClockFreq;
SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.
RCC_GetClocksFreq(&RCC_ClockFreq);
voidRCC_Configuration(void);
voidNVIC_Configuration(void);
voidGPIO_Configuration(void);
voidTIM3_Configuration(void);
(一)系统时钟(SysTick)
定时器的基本设置一键启用管理员审批模式软件下载-一键启用管理员审批模式工具1.0 绿色免费版
//调用程序:
Delay_Ms(10);
时间)累计0xFFFF个频率后产生个更新或者中断(也是说定时时间到)
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);
voidSysTick_Handler(void)//在中断处理函数中的程序
{
while(tim)
{
tim--;
}
}
设置非常简单,以下是产生1ms中断的设置,和产生10ms延时的函数:
//SYSTICK分频--1ms的系统时钟中断
if(SysTick_Config(SystemFrequency/1000))
{
while(1);//Captureerror
}
}
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);
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_ClearFlag(TIM3,TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM3,DISABLE);
STM32中的定时器有很多用法:
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*/
钟频率=72/(时钟预分频+1)
4、TIM_TimeBaseStructure.TIM_ClockDivision=0x0;//时间分割值
#include"stm32f10x.h"
#include"misc.h"
((1+TIM_Prescaler)/72M)*(1+TIM_Period)=((1+35999)/72M)*(1+2000)=1秒*/
3、TIM_TimeBaseStructure.TIM_CounterMode=TIM1_CounterMode_Up;//定时器
}
2、TIM_TimeBaseStructure.TIM_Period=9999;//自动重装载寄存器周期的值(定时
6、TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);//打开中断溢出中断
1、TIM_TimeBaseStructure.TIM_Prescaler=7199;//时钟预分频数例如:时
STM32通用定时器的基本定时器功能实现灯闪烁
(35999+1)/2=1Hz1秒中断溢出一次
#include"stm32f10x_it.h"
intmain(void)
{
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
TIM3_Configuration();
TIM_TimeBaseStructure.TIM_Prescaler=35999;//分频3599972M/
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM3,ENABLE);
while(1){
;
}
}
voidTIM3_Configuration(void)
{
当然,前提是要设置好,变量tim要设置成volatile类型的。
(二)第二种涉及到定时器计数时间(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);
假设系统时钟是72Mhz,TIM1是由PCLK2(72MHz)得到,TIM2-7是由PCLK1得到
}
或者:
TIM_TimeBaseStructure.TIM_Period=2000;//计数值2000
注意两点(来自大虾网,未经检验)
(1)TIMx(1-8),在库设置默认的情况下,都是72M的时钟;
(2)TIM_TimeBaseStructure.TIM_RepetitionCounter=0;
是重复计数,就是重复溢出多少次才给你来一个溢出中断,
它对应的寄存器叫TIM1RCR.
如果这个值不配置,上电的时候寄存器值可是随机的,本来1秒中断一次,可能变成N秒中断一次,让你超级头大!
模式向上计数
7、TIM_Cmd(TIM2,ENABLE);//打开定时器
展开内容
天空之战破解补丁下载-天空之战单独破解补丁[ALiAS]v1.0 中文免费版
中国招标网官方app下载-中国招标网手机客户端2.0.1 安卓版
Haiwell(海为)PLC编程软件HaiwellHappy2.2.5 官方正版
佛系看书免费版下载-佛系看书app1.0.0 最新安卓版
噜噜历险记下载-噜噜历险记游戏10008.1.15.1 安卓版
优优Javascript压缩工具下载-优优Javascript压缩工具1.0 免费版
旋转平衡球2(Hyspherical 2)2.0.0 官方最新安卓版
y8游戏平台下载-y8游戏网Y8 Games1.0 官方版
御剑情缘资料片8.30版本下载-御剑情缘情定仙苑版1.17.8 官方最新版本
PERO跳跃(PERO Jumping Man in the crazy world)1.2 安卓版
iwara软件下载-IWARA漫画盒子1.1 手机版
董秘资格题库app苹果版3.0.0 ios最新版
感恩节图片素材-感恩节图片含祝福语2017精选版
闲置僵尸避难所游戏下载-闲置僵尸避难所1.0.7.054 最新版
云犀天气预报app-云犀实时天气预报app7.1.6 智能免费版
Songbird Symphony游戏下载-鸟之交响Songbird Symphony中文免安装版
8.9/247.6M
鸟之交响SongbirdSymphony是一款像素风格的2d冒险解谜游戏,在游戏中玩家扮演一只小鸟,将在森林中展开一场冒险,最终发现自己的真实身份,小编为你提供...
epson l303清零-爱普生Epson L303 清零工具
7.8/1,086.3M
爱普生墨仓式L303打印机,采用的爱普生原装墨水在高洁净度无尘车间生产,墨水纯净,少杂质,可有效避免打印头堵塞现象,且墨水色彩艳丽,结合爱普生微压电打印技术,可...
9.6/791.1M
皇图蓝月传奇带你体验攻城厮杀浴血交锋,战斗的过程蛮刺激的,三大职业随你选择,掌控战场无所畏惧,不同的副本活动上线,秀出你的大招,四处结交好友们一起杀敌暴击,酣畅...
7.9/1,105.4M
蚩尤来了是一款全新推出的千人同屏战斗rpg冒险手游大作。游戏完美还原了传奇的玩法内容,同时加入了新颖的特色元素。炫酷的技能,真实的打击感,随时随地都可以切入战斗...
7.5/1,049.7M
还原精灵是一款保护你硬盘数据及文件的安全软件,它可以保护你硬盘上的全部数据,而备份和恢复数据时所花费的时间却只有几秒钟,并且占用的空间只有整个硬盘空间的万分之一...
穆飞大神自制变身模拟器FaizNext下载安装-假面骑士Next Faiz变身模拟器手机版1.0 安卓版
8.5/510.4M
B站UP主@穆飞大神爆肝十几个小时设计素材+裁剪音效+写代码才完成的假面骑士NextFaiz安卓手机模拟器,目前功能还在持续更新当中,如果你也是假面骑士爱好者,...
9.2/428.6M
超能大侦探,一款烧脑关卡满满的小游戏,这些关卡会带来很多无厘头的内容。我们需要在每一个场景中寻找蛛丝马迹,找到破解谜题的关键所在。游戏还通过改变一些剧情让玩家拥...
大蒜自学APP下载安装官方版-大蒜自学学八字软件1.0.0 最新版
7.5/1,262.6M
大蒜自学学八字APP是一款主打“零基础自学赋能”的免费学习类应用,以“多领域学习+科学学习工具+灵活付费模式”为核心,覆盖编程入门、职场技能、八字命理等学习方向...
百度智能计算器下载-百度智能计算器app35.13524712 最新版
9.5/1,235.8M
这是一款非常好用的非常强大的计算机软件,软件功能强大,能够帮助用户快速计算数值,集普通计算、科学计算及单位换算等为一体,帮你解决生活中的各种计算难题。操作十分简...
9.8/1,060.5M
大洋百货app是一款非常实用的手机购物导航软件,app上涵盖了大洋百货所有的入驻商家信息,根据这款软件能够非常便捷的找到每一个店铺的所在位置,非常的方便。大洋百...
9.7/750.3M
TxBENCH是一款固态硬盘性能测试工具,除了有基础测试项目外,还支持自定义测试项目,TxBENCH中文版可以自由设定测试的区块大小、队列深度等等,还有全盘写入...
9.9/945.6M
我们在使用计算机执行某些任务时,通常需要重复的进行一些相同的操作。很多人在执行这些重复操作时都会去下载一些脚本来替代手动操作。之所以使用脚本,是为了更快速完成对...
聚美优品注册邮箱工具-聚美优品注册机1.0 免费最新版 【自动注册】
7.6/1,552.4M
很多人最近都遇到过邮箱不在被支持注册聚美优品账号。这样的情况下载只有选择聚美优品注册机,它是最新有线报屋论坛研发出来的,首先能够保证大家用上很长时间,其次就是帮...
8.2/408.1M
歧黄医官app致力于打造中医药健康服务平台,以“互联网+医疗”的形式来拉近用户和医生的距离,专业医学医生在线提供问诊服务,守护您的健康生活。歧黄医官是干什么的歧...
7.5/585.5M
放学别跑是一款休闲经济类型的手游,在游戏中可以感受到轻松诙谐的卡通画面可以享受各种特色的玩法设定,每一个玩家都能在这里找到自己的本命英雄,专属小学生的竞技游戏,...
试卷宝app官方下载-试卷宝错题整理编辑软件3.10 最新版
8.2/367.3M
爱作业试卷宝app是一款很好用的学习软件,学生在这款爱作业试卷宝app里能够很好的对考试知识点进行学习,用户可以使用软件对试卷进行拍照留存,软件会自动的帮助用户...
土豆兄弟国际服下载-土豆兄弟国际服(Brotato)1.3.610 最新版
7.6/419.0M
土豆兄弟国际服使一款割草roguelike类游戏,该游戏很好的将射击、冒险、探索等游戏元素融合一体,一部游戏作品就能体验到丰富的游戏乐趣,玩家需要选择自己喜欢的...
9.6/910.3M
小丑牌是一款玩起来非常有意思的卡牌手游,在游戏中玩家参与到了非法牌局中去,玩家必须凭借自己的技巧和运气掌握小丑牌,然后搭配特定的扑克牌赢得牌局,游戏玩起来很考验...
9.4/1,139.0M
如果你是个经常回出门的人,就选择易天气,它能够每天提前告诉你以后的天气情况,让你做好天气方面的预防准备,免得耽误你的行程,而且操作也很简单,界面也好看,喜欢的可...
10.0/623.6M
花期货源app是一款鲜花批发软件,在这款软件上,用户可以购买各种品质的鲜花,应有尽有,送货到家,还会告诉你养花知识,让你放心购买;让你买到心仪的花卉。花期货源a...
make软件下载-卸妆app(makeapp一键卸妆)1.0.5 ios苹果版
9.0/17.1M
最近出了一款很火的一键卸妆app,男人看了沉默,女人看了流泪!小编带来了makeapp一键卸妆软件,想要体验一把的朋友可以来下载哦!一键卸妆app介绍现今妹子们...
dualspace lite永久免费版下载-dualspace lite解锁永久会员4.0.9 最新版
8.9/1,189.3M
dualspacelite解锁永久会员可以不在您的手机中多安装应用,保障手机流畅运行,一部手机,两个社交账号同时在线,让你工作生活两不误,不同的账号消息接收和账...
六年级上册英语帮课本下载-六年级上册英语帮辅导2.10.18 安卓最新版
10.0/1,026.3M
六年级上册英语帮是一款小学六年级英语移动教育应用。这里包含了海量的教育学习功能可以使用,可以引导学生通读、朗读课文。有完整的同步教材,每天练习英语口语,让孩子快...
帝国纪元单机版手游下载-帝国纪元单机版1.4.5 安卓手机版
8.5/449.9M
帝国纪元单机版手游来啦,经典还原,丰富的战场体验,乐享不停,组建军团联盟捍卫领土,需要花多久才能统一世界,打造帝国文明呢,赶快来下载试试吧。帝国纪元单机版游戏特...
8.2/1,368.5M
决斗石灵之地游戏画风还是蛮好看的,核心战斗创意点不错,将自走棋的卡牌上阵融合规则与回合制战斗进行结合,策略深度比较好,而且对战模式下人与人的较量其乐无穷,卡牌阵...