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

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

大小:316.9M 语言: 简体中文

类型:旅游服务 系统:macOS

备案号:备案号:粤3J-200694621-38X
简介 相关 评论(9)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全


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

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


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


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)

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

(一)系统时钟(SysTick)


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

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

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

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

STM32定时器时间的计算方法

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

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

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

STM32通用定时器的基本定时器功能实现灯闪烁D502-15D502等电位联结安装pdf高清图集

或者:

模式向上计数

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

定时器的基本设置


}

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

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

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

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

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

#include"stm32f10x_it.h"

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

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

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

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

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

}

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

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

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

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

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


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

while(1){
;
}
}

voidTIM3_Configuration(void)
{

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


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

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


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

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

热门评论

最新评论

2025/11/04 13:45
在看视频的时候想要下载下来,但是很多视频都是分段的,马赛克视频助手就是一款视频下载合并软件,自动嗅探视频,支持很多的平台。功能介绍1.自动嗅探到视频地址2.下载...

支持( 132 ) 盖楼(回复)

2025/10/30 07:07
迅雷9.0局域网共享工具单文件绿色版正式发布了,可以独立的使用以及下载,这个也是方便了所有的用户在局域网的使用,需要的可以来免费下载!迅雷9.0局域网共享工具特...

支持( 117 ) 盖楼(回复)

2025/10/24 19:22
毁灭纪元1.2.1官方版是一款十分热门的魔兽防守类型地图,很多玩家都在关注,新版本更新了很多内容,修复了一些bug,新增了一些玩法,更加好玩了地图!毁灭纪元1....

支持( 26 ) 盖楼(回复)

2025/10/19 13:53
在淘金狂热游戏游戏中化身淘金者去挖掘沙子和泥土,寻找金子和宝藏,借助于各种工具不断地挖挖挖,不断开采,获得更多的宝藏成为淘金大师。淘金狂热游戏介绍淘金狂热游戏是...

支持( 185 ) 盖楼(回复)

2025/10/26 22:10
此刻TV是一款以互联网流媒体直播内容为目的免费和开源的桌面录制工具,软件包括32位和64位版本,支持Windows7\8\10等操作系统版本。支持录制高画质10...

支持( 129 ) 盖楼(回复)

2025/11/01 04:37
画地为圈是一款塔防策略类游戏,游戏拥有多种各具特色的英雄,玩家可以收集不同的英雄进行作战。游戏含有多个关卡和多个挑战模式,玩家可以体验多样策略挑战玩法。游戏特色...

支持( 93 ) 盖楼(回复)

2025/10/28 13:19
移动应急APP是一款能为用户提供专业的道路救援服务,包括现场故障诊断、紧急修理、拖车服务、紧急送油、更换轮胎等。用户遇到车辆故障等问题时,可通过该APP快速获得...

支持( 168 ) 盖楼(回复)

2025/11/08 21:27
是一款非常实用的视频一键拼接软件,软件界面非常的简介且容易使用,用户只需将需要拼接的视频上传即可进行拼接,并且还可以进行相关的配色等等功能。app简介视频拼接王...

支持( 8 ) 盖楼(回复)

2025/11/08 11:08
这是一个本地资讯融媒类型软件,相信很多用户都在关注,可用性也是比较高的,通过这个app你可以阅读到非常多的资讯头条,在这里你可以实时关注各种热点。浮山福地软件简...

支持( 167 ) 盖楼(回复)

2025/10/31 12:46
hauntedplace是一款全新推出的策略塔防对决手游。游戏的玩法和猛鬼宿舍很接近,多种游戏模式,恐怖的画面风格。玩家可以享受自由的战斗。进入房间,排兵布阵,...

支持( 77 ) 盖楼(回复)

2025/11/03 04:34
高清画面的太阳系休闲游戏,太阳迁徙晨曦之音手游(SolarExplorer:NewDawn)已由十八汉化组完整汉化,游戏中有丰富的任务可以选择,找到最安全的那一...

支持( 39 ) 盖楼(回复)

2025/11/06 13:45
动漫贴贴免费版是一款深受广大年轻人喜欢的动漫类的壁纸软件,在这里你可以找到各种各样的二次元人物图片,而且每个图片都是超清画质,用户只需点击下载就可以随便使用,力...

支持( 28 ) 盖楼(回复)

2025/10/28 09:20
第六装甲部队是非常有趣的策略战争手游。玩家在游戏中要控制自己的坦克军团来完成各种作战任务,在残酷的战争之中,玩家的决策非常重要,如果玩家对局势判断失误发出了错误...

支持( 115 ) 盖楼(回复)

2025/10/28 04:08
加查服装人设大全是一款专为加查游戏系列设计的辅助软件,在这里你能看到各种加查服装搭配风格,参照这些搭配再结合自己的想法,设计出好看又具备个性的角色外形吧,感兴趣...

支持( 101 ) 盖楼(回复)

2025/11/09 17:17
捷倍电子病历管理系统是一款比较不错,较为专业的一款电子病历管理系统。十分的实用。有需要的额可以来东坡下载使用!捷倍电子病历管理系统说明捷倍电子病历管理系统支持本...

支持( 23 ) 盖楼(回复)