你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

pwm的频率计算问题

[复制链接]
bldc小菜鸟 提问时间:2015-3-26 15:31 /
比方系统时钟是72mhz,timer的预分频系数prescaler为36000-1,时钟分频clockdivision为0,period为200,占空比pulse为20,现做如下计算:Timer输入时钟频率为72000000/(prescaler+1)=72000000/(36000-1+1)=2000hz,即timer每秒计数2000次,则计数一次需要时间1/2000秒,则pwm的周期为(period)200*(1/2000)s=1/10s=0.1s(由此亦可得pwm频率pwm_freq=1/period),高电平持续时间为占空比(pulse)20*(1/2000)s=1/100s=0.01s,pwm的频率为:pwm_freq=Timer输入时钟频率/ period =2000/200=10hz,pwm的频率由period决定。由此可得pwm频率的计算公式可写为:pwm_freq=timer输入时钟频率/(period+1)*(prescaler+1),查阅了许多资料,基本上都是这么说的,而且经过分析,确实也是这样的。但是在timer作如下配置的时候,计算公式我就看不懂了,如图1箭头所示处,不清楚的是为什么要多除以一个2呢?另外:TIM1_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV2; //for dead time clock 延时该句的作用到底是什么?下面这这一句呢?有什么作用?会影响pwm的频率的计算方法吗?TIM1_TimeBaseStructure.TIM_RepetitionCounter = REP_RATE;//重复计数器,设置,用于自动重新跪求高手解答!!
为什么多除个2-2.jpg
赞 收藏 评论4 发布时间:2015-3-26 15:31

举报

4个回答
kqh1120 回答时间:2015-3-27 00:09:26
是选的APB1吧。。这个本身就是36M的 14.gif
木木鱼 回答时间:2015-3-27 08:20:16
帮忙顶一下
废鱼 回答时间:2015-3-27 09:45:35
二楼解释正确,72M是主频。
stary666 回答时间:2015-3-27 09:52:10
帮忙顶一下

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版