标题:
STM32单片机定时器问题
[打印本页]
作者:
闫新净
时间:
2020-10-23 11:01
标题:
STM32单片机定时器问题
使用STM32f103c8t6单片机进行PWM实验时一直搞不懂TIM_ClockDivision是起什么作用?分的是哪个时钟的频率?还有就是TIM4明明是挂在APB1下的,APB1最高不是36M吗?为什么实测出来的工作频率是72M?从哪查看这些数据?
这是源代码:
void Init_tim4(uint16_t per,uint16_t psc)
{
TIM_TimeBaseInitTypeDef timebase_date;
TIM_OCInitTypeDef TIM4_OC_Init_date;
RCC_APB1PeriphClockCmd (RCC_APB1Periph_TIM4,ENABLE);
timebase_date .TIM_ClockDivision=1;
timebase_date .TIM_CounterMode=TIM_CounterMode_Up ;
timebase_date .TIM_Period =per ;//装置周期
timebase_date .TIM_Prescaler =psc ; //分频值
TIM_TimeBaseInit (TIM4 ,&timebase_date );
TIM4_OC_Init_date .TIM_OCMode =TIM_OCMode_PWM1 ;
TIM4_OC_Init_date .TIM_OCPolarity =TIM_OCPolarity_High ;
TIM4_OC_Init_date .TIM_Pulse =0;
TIM4_OC_Init_date .TIM_OutputState =TIM_OutputState_Enable;
TIM_OC3Init(TIM4,&TIM4_OC_Init_date );
TIM_OC3PreloadConfig (TIM4 ,TIM_OCPreload_Enable );
// TIM_ARRPreloadConfig (TIM4 ,ENABLE );
TIM_Cmd (TIM4,ENABLE );
作者:
i_could_have
时间:
2020-10-23 14:19
本帖最后由 i_could_have 于 2020-10-23 14:33 编辑
TIM_ClockDivision:时钟分频,设置定时器时钟 CK_INT 频率与数字滤波器采样时钟频率分频比,基本定时器没有此功能,不用设置。这个TIM_Prescaler =psc如果是2的话,频率就是36*2M
作者:
闫新净
时间:
2020-10-26 11:41
i_could_have 发表于 2020-10-23 14:19
TIM_ClockDivision:时钟分频,设置定时器时钟 CK_INT 频率与数字滤波器采样时钟频率分频比,基本定时器没 ...
好嘞,懂了,谢谢了!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1