注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
yuanlily0106的个人空间 https://home.eeworld.com.cn/space-uid-341060.html [收藏] [复制] [分享] [RSS]
日志

有关使用定时器产生PWM输出的配置问题、求高手!

已有 870 次阅读2011-7-24 17:25

看了STM32应用上讲的使用定时器产生PWM输出,其中一个配置步骤:

根据需要的频率和占空比计算出输出高电平的时间和低电平的时间:
OCHy = 通道y的高电平时间;OCLy =通道y的低电平时间
把OCHy写入对应的输出比较寄存器,并启动计数器开始计数,比较匹配后输出信号被翻转并产生中断,每次中断中轮流把输出比较寄存器的数值增加OCHy或OCLy,即可产生希望的PWM输出

 

    不是很明白,怎么计算输出高电平的时间和低电平的时间呢?例如求产生PWM输出:
频率=10kHz 占空比=40:60,设置定时器输入时钟频率为72MHz,预分频器TIMx_PSC=4
计算得到:计数器的时间基准CK_CNT=4/72MHz,各通道的高低电平时间按计数器基准换算成OCH和OCL怎么就是OCH=720,OCL= 1080呢?怎么算的?
还有把OCHy写入对应的输出比较寄存器,这个比较寄存器是什么呢?急求详细的解答!

本文含有来自论坛的附件或图片:[STm32 应用.pdf],点击查看原帖附件。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章