打印

STM32f103 PWM输出

[复制链接]
7214|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ivan2010|  楼主 | 2010-4-7 10:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看来了几个例子,还是不明白输出PWM时TIM_period的值怎么设置
参考书上说:由于TIM1计数器的时钟频率为72MHz,希望通道输出频率为17.57KHz,可得到TIM1预分频器的值TIM1_period为0xFFFF,这个值是怎么计算出来的?
请知道的朋友详细指点一下,小弟先谢了!
沙发
香水城| | 2010-4-7 11:09 | 只看该作者
哪个参考书?

使用特权

评论回复
板凳
ivan2010|  楼主 | 2010-4-7 11:18 | 只看该作者
基于MDK的STM32处理器开发应用
北航
李宁编

使用特权

评论回复
地板
香水城| | 2010-4-7 11:23 | 只看该作者
第几页?

最好把相关内容抄录完整,只言片语的提问没人能够回答。

使用特权

评论回复
5
ivan2010|  楼主 | 2010-4-7 11:47 | 只看该作者
在书上283页
设计要求:对TIM1定时器进行控制,使之歌通道输出插入死去的互补PWM输出,个通道输出频率均为17.57KHz。其中通道1的占空比为50%,通道2的占空比为25%,通道3的占空比为12.5%
软件设计:由于TIM1计数器的始终频率为72MHz,希望各通道输出频率为17.57KHz,根据公式f=TIM1CLK/(TIM1_period+1),可得到TIM1预分频器的值TIM1_period为0xFFFF
TIM1_prescaler=0x0
TIM1_period=0xFFFF
TIM1_ClockDivision=0x0
TIM1_RepetitionCounter=0x0

使用特权

评论回复
6
香水城| | 2010-4-7 12:16 | 只看该作者
你可以试试那个例子,有可能是排版错误,把0x0FFF写成0xFFFF。

使用特权

评论回复
7
ivan2010|  楼主 | 2010-4-7 12:56 | 只看该作者
那我试试,感谢版主!!!

使用特权

评论回复
8
xsgy123| | 2010-4-7 15:52 | 只看该作者
系数肯定是按公式倒推回来的

使用特权

评论回复
9
zwll| | 2010-4-7 21:05 | 只看该作者
出书的太不负责任

使用特权

评论回复
10
rasar| | 2010-4-8 12:55 | 只看该作者
最好看英文的资料,错误少点,翻译过来的中文资料,总会有这样那样的错误或不确切的

使用特权

评论回复
11
ivan2010|  楼主 | 2010-4-9 09:29 | 只看该作者
恩,谢谢各位的指点!

使用特权

评论回复
12
风夜飘飘| | 2010-4-9 11:15 | 只看该作者
输出频率为17.57KHz,根据公式f=TIM1CLK/(TIM1_period+1),可得到TIM1预分频器的值TIM1_period为0xFFFF

使用特权

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

本版积分规则

0

主题

5

帖子

1

粉丝