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

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

大小:1,324.2M 语言: 韩语

类型:母婴育儿 系统:macOS

备案号:备案号:浙1C-201188801-19F
简介 相关 评论(8)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

模式向上计数

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


}

(一)系统时钟(SysTick)

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

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

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


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

STM32定时器时间的计算方法

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


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

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


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

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

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

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

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

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

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

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

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

定时器的基本设置


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

while(1){
;
}
}

voidTIM3_Configuration(void)
{

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

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


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

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

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


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

#include"stm32f10x_it.h"


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

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

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

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

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

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

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

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

}

或者:人卫教学助手app下载-人卫教学助手appv3.3.2 安卓版

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

热门评论

最新评论

2025/11/05 06:47
生之时光app是一款非常好用的可以记录你一生中重大事情的软件。生之时光,提倡生命有限,认真过好每一天。帮助获知生命倒计时,可以设置目标、通知提醒等,可以帮助用户...

支持( 125 ) 盖楼(回复)

2025/11/09 05:20
推客猫软件是一款分享购物赚钱软件,很多用户都在这里使用,这是和京东正规合作的平台,你可以完成各种各样的分享任务,每日都有更新,非常好用!推客猫介绍推客猫app是...

支持( 66 ) 盖楼(回复)

2025/10/23 01:13
以扫除为玩法的游戏,通过点击让房间更加的干净,游戏有着许多全新的玩法,许多的关卡,在画风上面更加可爱,让游戏玩起来更加好玩!芭比公主大扫除介绍这个可爱的芭比公主...

支持( 138 ) 盖楼(回复)

2025/11/07 07:18
我的世界多玩盒子是一款我的世界游戏的盒子辅助工具,里面有一键换肤、无限物品、地图大全、游戏插件等功能,是目前最火的我的世界辅助软件。应用介绍多玩我的世界盒子是一...

支持( 21 ) 盖楼(回复)

2025/10/25 07:29
慧明S208智能时序器适应于大型多媒体会议厅、多功能厅、培训中心、多媒体教室、高级别墅、智能家居等。电源时序器能够按照由前级设备到后级设备逐个顺序启动电源,关闭...

支持( 77 ) 盖楼(回复)

2025/10/28 18:23
实况足球2021破解补丁是一款2020年最新为实况足球系列最新发布的游戏2021制作的破解补丁工具。这款破解补丁可以轻松帮助喜欢实况足球2021的玩家们进行游戏...

支持( 71 ) 盖楼(回复)

2025/11/06 04:03
晓悟互动小说app是一款非常优秀的小说软件,可以在这里浏览种类齐全的小说作品,可以和软件特有的晓悟智能AI进行互动,感受代入感十足的小说阅读体验,让小说阅读赋予...

支持( 196 ) 盖楼(回复)

2025/11/02 09:52
惠城社区app是一款专用的社区服务软件,为用户提供了很多优质的社区服务,软件最新上线,日后会继续完善!软件介绍惠诚社区一个放心的APP,我们是一个专业的团队专门...

支持( 123 ) 盖楼(回复)

2025/11/07 22:58
PureRef汉化版是一个cg相关从业者必备参考图软件,软件可以置入多张参考图,可以灵活缩放软件窗口大小,图片位置,也可以置于软件顶端,还可以直接将参考图项目保...

支持( 48 ) 盖楼(回复)

2025/11/07 00:08
吉林大学珠海学院官方推出的手机客户端,我的吉珠app集合了丰富的功能,学生朋友可以查看那课程表,借书,失物招领等,方便的学院生活。特色介绍构建了应用中心聚合了校...

支持( 162 ) 盖楼(回复)

2025/11/01 19:56
网盘下载工具不限速安卓版是一个体积小但是下载文件速度极快的手机下载器,这个软件是网友自己制作的,所以时效性不能保证,软件免费而且使用很方便,大家且用且珍惜吧。软...

支持( 101 ) 盖楼(回复)

2025/10/22 12:38
一款非常不错的修仙类游戏,游戏采用文字剧情的模式制作而来,这里没有复杂的技能效果以及人物制作,单纯的文字介绍以及少量的游戏图片插入,非常的复古,但是内容非常精彩...

支持( 149 ) 盖楼(回复)

2025/10/22 06:27
在发布朋友圈的时候一般只能够发布9张,小瓜拼图app让你一次性可以发布多张图片,将喜欢的图片直接的拼接,有很多好看的背景,可以拼接出爱心的效果哦!小瓜拼图软件介...

支持( 86 ) 盖楼(回复)

2025/10/28 16:19
喜欢看网络电视点播的朋友们,来试试这款Angelia云点播网络电视吧,可点播可直播,简单易用,绿色小巧,喜欢的话快来下载体验吧!软件说明:Angelia(天使儿...

支持( 38 ) 盖楼(回复)

2025/10/31 01:31
一款简单精致的日记本,私密记事、小情绪、生活小记、工作记录,统统满足你!「隐私、安全、简单、精致、功能强大、越用越喜欢「日记、记事、笔记、便签、备忘录都能够满足...

支持( 5 ) 盖楼(回复)