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

pwm的频率计算问题

[复制链接]
bldc小菜鸟 提问时间:2015-3-26 15:31 /
比方系统时钟是72mhztimer的预分频系数prescaler36000-1,时钟分频clockdivision0period200,占空比pulse20,现做如下计算:Timer输入时钟频率为72000000/prescaler+1=72000000/36000-1+1=2000hz,即timer每秒计数2000次,则计数一次需要时间1/2000秒,则pwm的周期为(period)200*1/2000s=1/10s=0.1s(由此亦可得pwm频率pwm_freq=1/period,高电平持续时间为占空比(pulse20*1/2000s=1/100s=0.01spwm的频率为: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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版