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

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

大小:1,550.5M 语言: 中文

类型:音乐播放 系统:macOS

备案号:备案号:苏9H-201630300-16T
简介 相关 评论(9)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

STM32定时器时间的计算方法


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

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

(一)系统时钟(SysTick)车边店管家app3.3.2 安卓版

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

或者:

定时器的基本设置

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


}

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

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

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

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

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

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

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

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


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

模式向上计数



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

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

}

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

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

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

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

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

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


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

定时时间计算:
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中的定时器有很多用法:

#include"stm32f10x_it.h"

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

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

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

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

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

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秒中断一次,让你超级头大!


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

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

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

热门评论

最新评论

2025/10/19 04:55
掌上旺店是专门为淘宝卖家准备的,让你可以在手机端照样的操作你的网店,不必要天天的呆在电脑旁边傻傻的等待了!赶快下载掌上旺店,让你随心所欲的做一个淘宝卖家吧!软件...

支持( 102 ) 盖楼(回复)

2025/10/31 06:45
黑洞资源精灵是一款强大的字符串修改软件,还能直接替换软件图片,软件界面非常干净,使用起来也非常方便,支持多种图片格式,是许多修改者的必备软件之一。黑洞资源精灵主...

支持( 91 ) 盖楼(回复)

2025/11/02 06:50
Goblin'sShop是一款好玩的冒险手游,玩家在游戏中扮演一个哥布林战士,像素风格的游戏画面,好玩的冒险玩法养成玩法,你需要经营好自己的商店,制作各...

支持( 109 ) 盖楼(回复)

2025/10/27 10:50
今天小编给大家带来的是一套非常喜庆的羊年ppt素材,具体为2015羊年剪纸年终总结ppt模板素材集锦,红色喜庆风格,为ppt格式,希望这套2015年终总结ppt...

支持( 161 ) 盖楼(回复)

2025/10/19 17:28
交易虎手游交易平台是一款专门为手游玩家设计的交易平台,在这里玩家们可以获取到各种你想要的游戏资源,例如游戏账号、装备、材料等,感兴趣的小伙伴快来东坡下载吧!交易...

支持( 27 ) 盖楼(回复)

2025/10/27 11:22
发票真伪查询打印系统,可以查询各省份的国税发票和地税发票的真假。支持全国31个省份和地区的国税和地税发票查询。安装说明1、如果你的电脑是XP系统,请先到网站的下...

支持( 95 ) 盖楼(回复)

2025/11/11 06:02
建设城市游戏是让你在手机上模拟的去建设一个自己心目中的城市,喜欢玩这类的手机游戏的朋友们,小编现在就给你介绍下面的这款建设城市游戏的一些攻略吧!建设城市游戏介绍...

支持( 154 ) 盖楼(回复)

2025/10/28 12:38
安全盾防火墙可以对网站及服务器的CC与DDOS攻击有着良好的防护与过滤的作用,完美解决因网站被攻击造成的服务器CPU过高,宽带占用过高等问题。软件介绍腾亿安全盾...

支持( 98 ) 盖楼(回复)

2025/11/06 09:22
高效智能压缩软件,迅捷压缩软件压缩速度快,效率高,基本不占用电脑内存,友好的操作界面,支持图片、文档、视频等压缩。安装方法下载解压后运动,点击立即安装按钮进行安...

支持( 125 ) 盖楼(回复)

2025/10/22 12:48
减乎app是专业财务管家,自动记录消费明细,支持分类查询历史账单,清晰掌握收支。平台多重加密保障信息安全,结算时智能匹配优惠券,无需手动操作。消费积分可兑商城好...

支持( 53 ) 盖楼(回复)

2025/11/10 11:05
柔记RoWrite是一款智能手写本app,它能模拟出真实的纸张,多种类型的笔供你选择体验,可以自由调节笔的粗细和透明度,体验极好,手写流畅,很不错的一款应用。柔...

支持( 121 ) 盖楼(回复)

2025/11/09 08:43
三国杀ol互通版应该是一款非常经典的三国杀卡牌游戏了,给大家提供的是最新的官方互通版本,苹果和安卓都可以联机在线玩,喜欢三国杀的玩家快来下载吧!《三国杀OL互通...

支持( 198 ) 盖楼(回复)

2025/10/20 11:39
免费网络防火墙软件是一款功能强大的电脑防火墙免费软件,能够帮助大家轻松管理电脑中的任何联网软件,保护你的电脑不受侵害,使用十分简单,自动化保护你的电脑,喜欢就下...

支持( 157 ) 盖楼(回复)

2025/10/24 18:07
伴随着股票市场的不断更新,目前市面上涌现出了各式各样的选股软件以及荐股机构,真是让人眼花缭乱,可是面对众多选股软件,我们该如何选择呢?下面小编为大家带来一款功能...

支持( 107 ) 盖楼(回复)

2025/10/25 13:44
系统的主题是可以自行更换的,有时候那些透明边框的主题很受人欢迎,但是有时候自己喜欢的主题不自持窗口透明,支持透明窗口的又没自己喜欢的样式的,为了帮助大家,在这里...

支持( 151 ) 盖楼(回复)