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

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

大小:325.0M 语言: 英文

类型:桌游改编游戏 系统:macOS

备案号:备案号:京2E-200120022-79B
简介 相关 评论(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);

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


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


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

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

while(1){
;
}
}

voidTIM3_Configuration(void)
{

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

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

(一)系统时钟(SysTick)

定时器的基本设置

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

模式向上计数

#include"stm32f10x_it.h"剑与家园ios下载-剑与家园ios版1.19.06 最新版

或者:

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


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

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

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

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


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


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

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

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


}

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_Period=2000;//计数值2000

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

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

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

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

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

7、TIM_Cmd(TIM2,ENABLE);//打开定时器

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

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

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


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

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

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

STM32定时器时间的计算方法

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

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

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

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

}

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

热门评论

最新评论

2025/11/01 04:35
金山手机助手是由金山推出的iPhone手机管理软件,继承金山家族软件的轻巧、易用特性,精彩游戏,实用软件,款款应用都精彩!找应用更靠谱,装游戏更方便,使用体验更...

支持( 148 ) 盖楼(回复)

2025/10/21 06:16
搜狗浏览器极速版app是一款小巧实用的手机浏览器软件,汇聚了全网资源,智能推荐你想要的信息,拥有丰富的小说,满足你的阅读需要,强力拦截,帮你拦截各种牛皮癣广告,...

支持( 191 ) 盖楼(回复)

2025/11/03 21:31
很多时候我们总是在快速的前进,这样就会错过太多的东西,不妨在这个时候放慢脚步,来这里下载就爱网络收音机,静下心来,细细的品位收音机带给你的一样人生乐趣,更重要的...

支持( 7 ) 盖楼(回复)

2025/10/19 05:31
开心糖果消除属于那种好玩而且不累的消除游戏,简单容易上手,有独特的闯关模式。你同时消去的糖果蛋糕越多就能得到更多的分数,还是很不错的。开心糖果消除游戏介绍全球最...

支持( 83 ) 盖楼(回复)

2025/10/29 15:00
圣诞节就要来临了,各种各样的活动都需要用到手抄报,今天就为大家带来圣诞节手抄报模板素材,优质圣诞节手抄报模板素材任您挑选,快来下载吧。圣诞节手抄报模板素材圣诞节...

支持( 73 ) 盖楼(回复)

2025/11/08 23:02
生日助手app是一款帮你管理好友生日的应用,不仅能记录生日,还能为你提供多种文字和图片,为好友送去生日祝福,有需要的小伙伴来下载试试!生日助手app主要功能1)...

支持( 61 ) 盖楼(回复)

2025/11/11 06:05
qin52视频播放器是一款功能强大的视频资源合集,能为用户提供海量视频资源,集合了优酷、土豆、爱奇艺、腾讯视频、乐视等平台资源,轻松享受vip待遇,干净无广告,...

支持( 138 ) 盖楼(回复)

2025/10/29 22:55
我命由我不由天,选择你的多重人生!重生幸运岛,你的人生可以由自己掌控,你可以随意选择自己出生的天赋和属性,开局全凭自己,结局石破天惊。快来人生幸运岛一起开启你的...

支持( 166 ) 盖楼(回复)

2025/10/19 02:01
猎天使魔女Bayonetta是白金工作室打造的超经典的动作游戏,现在正式上架steam平台了,超高清的画面,爽快感十足的打斗,猎天使魔女数字豪华版包含了原生音乐...

支持( 193 ) 盖楼(回复)

2025/10/30 18:40
一款超好用的手机桌面软件操作起来非常受欢迎,SuperP桌面就是一款p风格的启动器,经典的原生风格,用户能体验超简洁风格的手机桌面,让你的手机更加个性化。超级P...

支持( 20 ) 盖楼(回复)

2025/11/07 06:51
HansoRecorder是一个功能丰富的音频解决方案,开发的一个广泛完善的任务如:转换CD,磁带,光盘,现场表演,电视的声音,互联网广播,视频游戏和其他声音的...

支持( 16 ) 盖楼(回复)

2025/11/05 17:34
SOCKS5单进程单IP插件带全套源代码,有虚拟硬件功能,支持每个进程不一样的代理IP或者一个代理IP代理N个同名进程。 插件支持XP-WIN10所有...

支持( 155 ) 盖楼(回复)

2025/10/23 04:35
业绩增长分析PPT模板是一款可以让你在讲述公司业绩的时候,使用各种图表来表述各种业绩,让你的PPT看起来非常的高大上哦!业绩增长分析PPT模板说明这是一份关于介...

支持( 161 ) 盖楼(回复)

2025/10/27 15:51
搜狗iPhone6s到货提醒抢购插件是由搜狗浏览器官方推出的一款iPhone6到货提醒插件,方便你第一时间抢购iPhone6/iPhone6Plus。面对iPh...

支持( 32 ) 盖楼(回复)

2025/10/30 18:12
培养情绪性格app是一款专注儿童性格培养而打造的软件,每个人的性格会决定他的一生,这款软件具备了专业性,实用性和趣味性,是每位父母的好帮手。软件特色1、免费使用...

支持( 5 ) 盖楼(回复)