打印
[STM32F1]

使用过程中,发现pwm频率大于设定频率

[复制链接]
1288|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
M.gtd|  楼主 | 2015-2-27 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 M.gtd 于 2015-3-1 16:48 编辑

晶振频率 8MHz
mcu频率 72MHz
pwm初始化----------------------------------------
  TIM_DeInit(TIM1);
  TIM_TimeBaseStructInit(&TIM1_TimeBaseStructure);
  /* Time Base configuration */
  TIM1_TimeBaseStructure.TIM_Prescaler = 0x0;                             //internal clock with no dividing
  TIM1_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAligned1;//
  TIM1_TimeBaseStructure.TIM_Period = 4500;                         //频率设计为72M/(4500*2)=8k
  TIM1_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV2;                //for dead time clock
  
  // Initial condition is REP=1 to set the UPDATE only on the underflow
  TIM1_TimeBaseStructure.TIM_RepetitionCounter = REP_RATE;        //REP_RATE=1;
  TIM_TimeBaseInit(TIM1, &TIM1_TimeBaseStructure);
  
  TIM_OCStructInit(&TIM1_OCInitStructure);
------------------------------------------------------------------------------
使用过程中发现pwm频率大于8K,在8.8K左右,百思不得其解,会不会是晶振不准?
沙发
huzi2099| | 2015-2-27 20:19 | 只看该作者
周期大于8K频率就小于8K...
晶振不准不可能差这么多,用示波器看看吧.

使用特权

评论回复
板凳
M.gtd|  楼主 | 2015-2-28 08:18 | 只看该作者
谢谢楼上指正,示波器显示晶振8M,基本正常

使用特权

评论回复
地板
zh113214| | 2015-2-28 15:09 | 只看该作者
看着楼主的标题就不是很明白了呀

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

120

帖子

3

粉丝