STM32实现任意角度移相全桥PWM.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32实现任意角度移相全桥PWM 最近因某些原因,需要用到任意角度移相的PWM波形来驱动全桥电路,本文记录实现过程。 MCU:STM32F334C8T6 类似于全桥整流器,将四个二极管换成开关器件,就是全桥逆变器,两个桥臂,需要用四路,两组互补的PWM波形来驱动, 但此次的要求中,两组互补PWM波形不是完全相同的,而是有一定的相位差,而且此相位差可能是任意值。 关于互补PWM波的产生,比较简单,上一篇文章中讲了使用通用定时器的方法,本文使用高级定时器或者具有互补输出功能的通用定时器的TIMx_CHy和TIMx_CHyN通道产生,两个定时器分别产生两组互补PWM,并且占空比和频率都可以调节。 本文重点在于如何产生任意角度的移相。 于是开始翻阅STM32F334的官方手册,寻找相关定时器同步和主从模式的功能! Slave mode: Gated mode The counter can be enabled depending on the level of a selected input. 意思就是一个计时器可以利用输入信号来使能或失能官方手册中给出了一个例子: Using one timer to enable another timer In this example, we control the enable of TIM2 with the output compare 1 of Timer 3. Refer to Figure 205 for connections. TIM2 counts on the pided internal clock only when OC1REF of TIM3 is high. Both counter clock frequencies are pided by 3 by the prescaler compared to CK_INT (fCK_CNT = fCK_INT/3). Configure TIM3 master mode to send its Output Compare 1 Reference (OC1REF) signal as trigger output (MMS=100 in the TIM3_CR2 register). Configure the TIM3 OC1REF waveform (TIM3_CCMR1 register). Configure TIM2 to get the input trigger from TIM3 (TS=000 in the TIM2_SMCR register). Configure TIM2 ingated mode(SMS=101 in TIM2_SMCR register). Enable TIM2 by writing ‘1 in the CEN bit (TIM2_CR1 register). Start TIM3 by writing ‘1 in the CEN bit (TIM3_CR1 register). Note: The counter 2 clock is not synchronized with counter 1, this mode only affects the TIM2 counter enable signal. STM32F334C8T6这款芯片中,TIM2和TIM3都没有互补PWM输出功能,有互补输出功能的有高级定时器TIM1,通用定时器TIM15,16,17, 而要使用主从模式连接两个定时器,需要两个之间有输出和输入信号,只能选用TIM1和TIM15,并且TIM15为主TIM1为从。使用TIM1和TIM15的CH1和CH1N分别输出一组互补PWM,用TIM15_CH2输出触发信号OC2REF。 确定了选用的定时器,接下来就是写程序,程序大概有以下几个部分: 计算参数//参见上一篇文章 配置输出引脚 时钟基本配置 //参见上一篇文章 输出模式和参数配置 //参见上一篇文章 互补输出配置 主从模式和触发信号配置 使能时钟 修改触发信号//非常重要,否则输出出错 其中配置主从模式步骤如下: Configure the Master Timers using the following functions: void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource); void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode); Configure the Slave Timers us

文档评论(0)

暗伤 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档