打印

怎么才能得出需要的PWM频率?

[复制链接]
319|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
肉坨坨|  楼主 | 2018-7-4 15:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如我要输出50Hz的频率,我需要修改例程中哪些参数?
  TIM_TimeBaseStructure.TIM_Period = 999;       //当定时器从0计数到999,即为1000次,为一个定时周期
  TIM_TimeBaseStructure.TIM_Prescaler = 0;            //设置预分频:不预分频,即为72MHz
  TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1 ;        //设置时钟分频系数:不分频
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //向上计数模式
  TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);//根据TIM_TimeBaseStructure里的值初始化TIM  
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;            //设定TIM的OC模式,配置为PWM模式1

是用72MHz/50Hz=1440000,TIM_Period=1000,TIM_Prescaler=1440000/TIM_Period =1440吗?如果不是该怎么算?

使用特权

评论回复

相关帖子

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

本版积分规则

419

主题

431

帖子

0

粉丝