求高人解释STM32普通定时器的问题

初学STM32在定时器这块卡了很长时间不知所措,问题如下:
在使用普通定时器时有如下部分配置语句;
TIM_TimeBaseStructure.TIM_Period=10000-1;

TIM_TimeBaseStructure.TIM_Prescaler= 36000;
/* 时钟预分频值 例如:时钟频率=72MHZ/(时钟预分频+1) */

TIM_TimeBaseStructure.TIM_ClockDivision=0;

这句TIM_TimeBaseStructure.TIM_Prescaler= 36000;是时钟分频。是把TIM已经得到的时钟频率进行再分频吗???分频后给了哪个寄存器?
那个时钟频率计算公式中的72MHZ是从哪里得来???
照说72MHZ是从APB1的倍频器倍频后再经APB的预分频器分频得来,那这些语句怎嘛在所有我查阅过的的程序中都没有就直接是72MHZ???

这句TIM_TimeBaseStructure.TIM_ClockDivision=0;是神马意思真不懂
在这里纠结几天了,跪求高人帮忙解释解释!不胜感激!!!

TIM_TimeBaseStructure.TIM_Prescaler= 36000;是时钟分频。这个设置用来作为TIMx时钟频率除数的预分频值 10Khz的计数频率
72MHz的时钟频率是通过倍频得来的,本来是8MHz的外部晶振,然后经过倍频之后得到了72MHz,
TIM_TimeBaseStructure.TIM_ClockDivision=0;这个语句的意思是不分频,换句话说频率不变,
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-03
systemInit()函数,是APB1达到了36M,定时器还有一个倍频设置乘2,所以就达到了72M,只要用了上面的函数,就是72M本回答被网友采纳
第2个回答  2012-04-30
在system_stm32f10x.c文件看看程序systemInit()函数,是不是配置系统时钟为72MHz了

STM32,定时器做普通定时功能,定时时间为2S,为什么一直在定时器中断跑...
很好解决,在中断处理函数中加上TIMx->SR=0清除中断标记,否则会一直产生中断

求stm32的大神解答,关于定时器中断的问题,拜托了QAQ
查看stm32f1xx.h之类的头文件,里面针对每个型号,有对应的IRQn定义,没有出现的就是不支持的。随便给你截个图,你可以看一下 之所以你说设置定时器5的寄存器没报错,那是因为f1系列都是用的同一套库函数,直接操作寄存器肯定是可以的。

stm32通用定时器何时会产生中断和dma
题主是否想询问“stm32通用定时器何时会产生中断和dma链接”?定时器溢出,输入捕获。1、定时器溢出:当定时器计数器溢出时,会产生定时器溢出中断。这种中断可以用于执行周期性的任务,比如生成固定时间间隔的脉冲或执行其他定时操作。2、输入捕获:当定时器捕获到外部信号时,可以产生输入捕获中断。用于处理...

stm32通用定时器5为什么用不了
STM32F103系列引脚较少的那几款芯片内部定时器只有TIM1-TIM4,没有TIM5-TIM8。你看你的具体型号的手册上是不是有tim5,要不然就是 程序问题。只有100脚和144脚的才有TIM5-TIM8。

为什么我的stm32 的tim3 1ms中断时间不准
STM32F定时器怎么会不准呢? 有个人觉得有几点可能:1、系统时钟配置不准(你使用的外部,或者配置的内部); 2、你配置TIM不对。参考例程:http:\/\/blog.csdn.net\/ybhuangfugui\/article\/details\/51316491

stm32f446有什么原因会导致定时器1不准
程序中使用了中断、硬件问题。1、系统时钟源设置不正确,导致定时器1计数不准确。2、定时器预分频系数设置不正确,导致定时器时钟频率不准确。3、定时器1的周期设置不正确,导致定时器计数不准确。4、程序中使用了中断或其他操作,影响了定时器1的计数过程。5、硬件问题,例如晶振或时钟电路故障等。

stm32中使用定时器时会导致其它程序出现问题吗?
stm32中使用定时器时会导致其它程序出现问题。根据查询相关公开信息显示,STM32的定时器可以用于各种定时任务,例如延时、周期性任务、PWM等,但是如果定时器的中断处理程序(IRQ)占用了太多的CPU时间,会导致其他程序的运行受到影响,例如占用率过高会导致系统变慢、响应不及时等问题。

求助STM32定时器捕获 不进中断的问题
看你的TIM3的初始化配置 。你应该设置TIM3_CH1引脚。 不是设置ETR脚 楼主你重映射貌似没开AFIO时钟哦,另外TIM3通道1重映射到了PC6,应该初始化PC6引脚哦 一般设置为最大就是了。

stm32定时器不进中断
stm32定时器不进中断 STM32的TIM6和TIM7定时器怎么不进中断啊芯片型号STM32F103VET6定时器配置代码voidTimInit(void){NVIC_InitTypeDefTIM_InitStruct;TIM_InitStruct.NVIC_IRQChannel=TIM7_IRQn;TIM_Init... STM32的TIM6 和 TIM7 定时器怎么不进中断啊 芯片型号STM32F103VET6定时器配置代码 void TimInit(void){...

STM32中TIM1-CH1和TIM1-CH1N的区别
stm32高级定时器tim1和普通定时器tim2的问题,很不理解 本人写了一个很简单的stm32的普通定时器tim2的中断程序,实现1秒定时,通过中断来实现闪灯。但是当把程序里的所有tim2换成tim1,也就是变成高级定时器定时,程序其他的全都没改,可是发现中断的速度由1秒变成了20多秒,为什么呢,不理解啊。tim1...

相似回答