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

初学STM32在定时器这块卡了很长时间不知所措,问题如下:在使用普通定时器时有如下部分配置语句;TIM_TimeBaseStructure.TIM_Period=1000... 初学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;是神马意思真不懂
在这里纠结几天了,跪求高人帮忙解释解释!不胜感激!!!
展开
 我来答
渴求学子_37
2012-04-30 · TA获得超过418个赞
知道答主
回答量:167
采纳率:0%
帮助的人:93.9万
展开全部
TIM_TimeBaseStructure.TIM_Prescaler= 36000;是时钟分频。这个设置用来作为TIMx时钟频率除数的预分频值 10Khz的计数频率
72MHz的时钟频率是通过倍频得来的,本来是8MHz的外部晶振,然后经过倍频之后得到了72MHz,
TIM_TimeBaseStructure.TIM_ClockDivision=0;这个语句的意思是不分频,换句话说频率不变,
百度网友e8a7e10
2012-05-03 · 超过25用户采纳过TA的回答
知道答主
回答量:156
采纳率:100%
帮助的人:76.4万
展开全部
systemInit()函数,是APB1达到了36M,定时器还有一个倍频设置乘2,所以就达到了72M,只要用了上面的函数,就是72M
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天之玄幻
2012-04-30 · TA获得超过127个赞
知道小有建树答主
回答量:313
采纳率:24%
帮助的人:118万
展开全部
在system_stm32f10x.c文件看看程序systemInit()函数,是不是配置系统时钟为72MHz了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式