stm32 高级定时器tim1和普通定时器tim2的问题,很不理解本人写了一个很简单的stm32 的 普通定时器 tim2 的中断程序,实现1秒定时,通过中断来实现闪灯.但是当我把程序里的所有tim2换成tim1,也就是

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 11:27:49
stm32 高级定时器tim1和普通定时器tim2的问题,很不理解本人写了一个很简单的stm32 的 普通定时器 tim2 的中断程序,实现1秒定时,通过中断来实现闪灯.但是当我把程序里的所有tim2换成tim1,也就是

stm32 高级定时器tim1和普通定时器tim2的问题,很不理解本人写了一个很简单的stm32 的 普通定时器 tim2 的中断程序,实现1秒定时,通过中断来实现闪灯.但是当我把程序里的所有tim2换成tim1,也就是
stm32 高级定时器tim1和普通定时器tim2的问题,很不理解
本人写了一个很简单的stm32 的 普通定时器 tim2 的中断程序,实现1秒定时,通过中断来实现闪灯.但是当我把程序里的所有tim2换成tim1,也就是变成高级定时器定时,程序其他的全都没改,可是发现中断的速度由1秒变成了20多秒,为什么呢,不理解啊.tim1的时钟和tim2的时钟设置的都是 72M啊.为什么tim1就变慢了呢
配置函数如下:
void nvic_ready()
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
void tim2_ready()
{
TIM_TimeBaseInitTypeDef TIM_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(TIM2, & TIM_TimeBaseStructure);
TIM_ClearITPendingBit(TIM2, TIM_FLAG_Update);
TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM2,ENABLE);
}
中断程序也改成tim1的了,但是程序内容都没变

stm32 高级定时器tim1和普通定时器tim2的问题,很不理解本人写了一个很简单的stm32 的 普通定时器 tim2 的中断程序,实现1秒定时,通过中断来实现闪灯.但是当我把程序里的所有tim2换成tim1,也就是
系统中TIM2时钟用的是APB1,TIM1用的是APB2,APB1限定速度在36MHz,APB2速度可以达到72MHz,在时钟配置上可以看下,TIM1是高级定时器,比TIM2的普通定时器要复杂一些,你可以在看下库例程中,对TIM1中的配置有何不同,感觉不会错这么多

stm32 高级定时器tim1和普通定时器tim2的问题,很不理解本人写了一个很简单的stm32 的 普通定时器 tim2 的中断程序,实现1秒定时,通过中断来实现闪灯.但是当我把程序里的所有tim2换成tim1,也就是 tim1. 数字定时器设计基本要求:60分可以定时显示现在定时的时间高级要求:40分可以倒记时 stm32中TIM_PrescalerConfig()和TIM_TimeBaseInitTypeDef_TIM_Prescaler设置的区别stm32中TIM_PrescalerConfig()函数是配置定时器预分频的,TIM_TimeBaseInitTypeDef_TIM_Prescaler也是配置定时器预分频的.他们之间有什么区别? stm32中,定时器的TIM_Period 和TIM_Prescaler的数值分别如何确定?关于库函数中TIM_Configuration()的设置, 机械电高压锅定时器不定时,煮糊饭. 555定时器怎样定时啊我想定时24小时,也就是说我想做一个定时器 谢谢大家! STM32 51单片机实验(关于定时器计数器)用P1.7驱动发光二极管亮一秒灭一秒地闪烁.时钟频率为6MHz.提示:长时间定时采用定时器和计数器结合.计数器设定用硬件方式,提议T0定时,T1计数T0的定时跳 555定时器怎么定时最多能定时多久有图更好 MCS-51单片机定时器/计数器作定时和计数作用时,其计算脉冲分别由谁提供?其定时时间与哪些因素有关?很急,望大家帮忙 高级飞行旗和普通飞行旗有什么区别? 请问STM32定时器中的时钟分割有何用?应如何判断选择多少的时钟分割值? 用555定时器设计一个定时电路,定时时间到使LED灯亮.要电路图~我需要一小时就可以~ 555定时器的简单定时电路求10s,15s,30s的都行 c51用c定时器怎么用t0、t1定时0.2s、1.2s、0.5s? 主要方法和要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED数码管显示时间.是一个大作业的设计至少20 我在一块PCB板子上画了两套电路,怎么能分别使用呢?比如stm32的PA.7作为定时器产生pwm,能否既连接到电路1,又来连接到电路2,并且不让电路1,2同时工作.即,电路1和2是相同功能的互相替换的电路