stm32 定时器时间计算-定时器时间计算工具3.5 中文绿色版手游最新版本

stm32 定时器时间计算-定时器时间计算工具3.5 中文绿色版手游最新版本

大小:1,501.2M 语言: 简体中文

类型:主机游戏适配 系统:macOS

备案号:备案号:京4W-200220426-26D
简介 相关 评论(9)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

定时器的基本设置

STM32中的定时器有很多用法:

定时时间计算:
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*/

当然,前提是要设置好,变量tim要设置成volatile类型的。

TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM3,ENABLE);

while(1){
;
}
}

voidTIM3_Configuration(void)
{

STM32通用定时器的基本定时器功能实现灯闪烁

6、TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);//打开中断溢出中断

TIM_TimeBaseStructure.TIM_Period=2000;//计数值2000

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)));
}
}

1、TIM_TimeBaseStructure.TIM_Prescaler=7199;//时钟预分频数例如:时

//SYSTICK分频--1ms的系统时钟中断
if(SysTick_Config(SystemFrequency/1000))
{
while(1);//Captureerror
}
}

2、TIM_TimeBaseStructure.TIM_Period=9999;//自动重装载寄存器周期的值(定时

注意两点(来自大虾网,未经检验)
(1)TIMx(1-8),在库设置默认的情况下,都是72M的时钟;
(2)TIM_TimeBaseStructure.TIM_RepetitionCounter=0;
是重复计数,就是重复溢出多少次才给你来一个溢出中断,
它对应的寄存器叫TIM1RCR.
如果这个值不配置,上电的时候寄存器值可是随机的,本来1秒中断一次,可能变成N秒中断一次,让你超级头大!

4、TIM_TimeBaseStructure.TIM_ClockDivision=0x0;//时间分割值

假设系统时钟是72Mhz,TIM1是由PCLK2(72MHz)得到,TIM2-7是由PCLK1得到

钟频率=72/(时钟预分频+1)

5、TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);//初始化定时器2

}

voidRCC_Configuration(void)
{
RCC_ClocksTypeDefRCC_ClockFreq;
SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.
RCC_GetClocksFreq(&RCC_ClockFreq);

7、TIM_Cmd(TIM2,ENABLE);//打开定时器时钟桌面软件-时钟桌面(Analog Klocka)1.21 绿色免费版

STM32定时器时间的计算方法

((1+TIM_Prescaler)/72M)*(1+TIM_Period)=((1+35999)/72M)*(1+2000)=1秒*/


intmain(void)
{
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
TIM3_Configuration();

TIM_TimeBaseStructure.TIM_Prescaler=35999;//分频3599972M/

(二)第二种涉及到定时器计数时间(TIMx)


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);

关键是设定时钟预分频数,自动重装载寄存器周期的值

或者:


}

(一)系统时钟(SysTick)


(35999+1)/2=1Hz1秒中断溢出一次


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);


voidRCC_Configuration(void);
voidNVIC_Configuration(void);
voidGPIO_Configuration(void);
voidTIM3_Configuration(void);


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);

设置非常简单,以下是产生1ms中断的设置,和产生10ms延时的函数:

时间)累计0xFFFF个频率后产生个更新或者中断(也是说定时时间到)

//调用程序:
Delay_Ms(10);

模式向上计数

3、TIM_TimeBaseStructure.TIM_CounterMode=TIM1_CounterMode_Up;//定时器


#include"stm32f10x.h"
#include"misc.h"

#include"stm32f10x_it.h"

voidSysTick_Handler(void)//在中断处理函数中的程序
{
while(tim)
{
tim--;
}
}

TIM_ClearFlag(TIM3,TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM3,DISABLE);

展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/11/05 19:43
胡来伙伴app是胡来网为艺术家的作品展示app,可以在线发布销售。东坡小编推荐,艺术再也不是孤单的了。可以找到自己的粉丝,分享自己的作品。胡来伙伴app应用介绍...

支持( 157 ) 盖楼(回复)

2025/11/13 07:10
巅峰秒赞秒评大师是一款功能强大的qq空间必备工具,秒赞秒评提高你的空间人气,东坡小编这里给大家带来巅峰秒赞秒评大师手机软件,在手机中随时使用,非常方便。巅峰秒赞...

支持( 81 ) 盖楼(回复)

2025/11/11 05:30
武器合成大师(MergeBattle)是一款趣味十足的武器经营养成手游,收集你的武器,并且自主研发和合成创新,建造更多样化的武器库!游戏特色1、错乱的时空,飞跃...

支持( 32 ) 盖楼(回复)

2025/11/09 09:11
随身风暴英雄是《风暴英雄》官方出品的手机助手,可以提供最新游戏资讯、离线观看视频。东坡小编推荐,定位加好友,赢取激活码等礼品,更有战场详解等游戏攻略。随身风暴英...

支持( 140 ) 盖楼(回复)

2025/11/03 11:15
真·三国无双霸是日本光荣特库摩首款正版授权割草RPG手游,首款正统真三国无双手游,在游戏中你可化身一骑当千的三国猛将,征战群雄并起的三国乱世。游戏独家还原主机端...

支持( 31 ) 盖楼(回复)

2025/11/14 04:26
一款传统文化学习软件,亚圣家丁app学习儒家、道家等经典文化知识,家长可以绑定孩子的账号,进行监管。功能介绍1、学生对传统文化资源搜索,推荐课程的学习2、通过家...

支持( 188 ) 盖楼(回复)

2025/11/12 20:52
石头堆堆是一款简单好玩的点击类手机小游戏。该游戏的拥有精致出色的画面和轻松愉快的配音,游戏玩法简单,玩家需要将掉落下来的石头堆积起来,堆得越高分数越高。石头堆堆...

支持( 122 ) 盖楼(回复)

2025/11/03 23:35
会医学题库是一款医学题库在线学习软件。这里包含了海量的医学相关知识点资源。用户可以随时随地进行学习,掌握更多的知识内容,备战应考的好帮手。同时可以帮助你提升自己...

支持( 87 ) 盖楼(回复)

2025/10/29 08:43
口袋娃娃机2软件是一款手机远程在线直播抓娃娃软件,用户可以通过手机随时随地抓娃娃,这里娃娃种类多样,新手首次注册登录即送游戏币。成功邀请好友注册登录可额外获得游...

支持( 31 ) 盖楼(回复)

2025/11/15 00:32
1234计算器是一款非常好用非常神奇的手机计算器软件,在这款软件上,用户可以快速算出各种各样的算术,操作方便,计算准确,是一款不可或缺的手机软件。计算器中123...

支持( 182 ) 盖楼(回复)

2025/11/04 05:50
葫芦兄弟七子降妖高倍代金返利变态服是根据经典动画片《葫芦兄弟》改编而来的,在这个游戏中,玩家将扮演七个葫芦兄弟之一,与队友一起组成团队,共同抵御妖怪的侵袭。游戏...

支持( 49 ) 盖楼(回复)

2025/11/04 01:34
消消出红包游戏赚钱是真的吗,消消出红包真的能领红包吗,这款消消乐类型的手游主打的还是游戏本身很有趣,轻松自由的消除玩法,丰富新颖的消除模式,轻松卡通的游戏画面,...

支持( 99 ) 盖楼(回复)

2025/11/14 07:45
这款手游宝盒盒子其实就是之前的5577游戏盒子,目前的话盒子里面也有很多游戏,只是没有了游戏返利以及游戏礼包,这两个版块已经没有内容了,盒子也没有广告,喜欢这样...

支持( 164 ) 盖楼(回复)

2025/10/24 14:49
这款游戏是超好玩的古代战争题材手机游戏,以经典的古代战争为玩法,在游戏之中可以体验经典的点击策略玩法,游戏采用了爽快的放置游戏玩法,各种英雄轻松体验策略对战乐趣...

支持( 27 ) 盖楼(回复)

2025/10/29 11:17
全球首款语音服务域名助手软件--hivoice语音域名App正式上线,可以用语音来沟通世界,支持在线的注册,同时也是可以解析以及扩展的,更多功能可以自由体验!H...

支持( 125 ) 盖楼(回复)