美文网首页程序员
PWM——翻转模式总结

PWM——翻转模式总结

作者: 打着石膏脚的火星人 | 来源:发表于2018-03-12 12:33 被阅读0次

1一.PWM波的翻转模式:

    翻转模式,当计数寄存器达到设定的比较值时,在该输出引脚上翻转电平,从而产生PWM波。

二.翻转模式的用途:

    1.实现频率可调:PWM的正常输出模式可以可以实现PWM波占空比的调节,频率调节可以通过设定的ARR调节。在翻转模式下也可以实现频率可调,当达到比较设定值时,电平翻转,在中断服务函数里将比较值变为原来的2倍,如下代码:

void TIM3_IRQHandler(void)

{

  u16 capture = 0;

  if (TIM_GetITStatus(TIM3, TIM_IT_CC1) != RESET)

  {

    TIM_ClearITPendingBit(TIM3, TIM_IT_CC1 );

    capture = TIM_GetCapture1(TIM3);

    TIM_SetCompare1(TIM3, capture + CCR1_Val );

  }

}

故:此PWM波频率为时钟频率除以两倍的比较值,通过改变比较值从而调节PWM的频率。

    2.实现异相方波:

    异相方波,是两路方波(占空比为50%)的基础上才能进行的说法,频率一致,其中一路波滞后后超前于另外一路波。具体配置如下:

CCR2_Val = CCR1_Val + 200;//滞后值

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;

TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;

TIM_OCInitStructure.TIM_Pulse = CCR1_Val;

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;

TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;

TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;

TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;

TIM_OC1Init(TIM3, &TIM_OCInitStructure);

TIM_OCInitStructure.TIM_Pulse = CCR2_Val;

TIM_OC2Init(TIM3, &TIM_OCInitStructure);

在中断服务函数里面重新设定比较:

void TIM3_IRQHandler(void)

{

  u16 capture = 0;

  if (TIM_GetITStatus(TIM3, TIM_IT_CC1) != RESET)

  {

    TIM_ClearITPendingBit(TIM3, TIM_IT_CC1 );

    capture = TIM_GetCapture1(TIM3);

    TIM_SetCompare1(TIM3, capture + CCR1_Val );

  }

  if (TIM_GetITStatus(TIM3, TIM_IT_CC2) != RESET)

  {

    TIM_ClearITPendingBit(TIM3, TIM_IT_CC2);

    capture = TIM_GetCapture2(TIM3);

    TIM_SetCompare2(TIM3, capture + CCR1_Val);

  }

}

改变滞后值则可改变两列波的相位差。

相关文章

  • PWM——翻转模式总结

    1一.PWM波的翻转模式: 翻转模式,当计数寄存器达到设定的比较值时,在该输出引脚上翻转电平,从而产生PWM波...

  • 异相方波

    要想输出异相方波,就得先明白翻转的方式进行输出PWM波的方式是什么。Toggle(翻转)输出pwm的原理是:在计数...

  • 10.13知识点总结

    今天学了PWM脉宽调制 占空比=有效宽度/总长度 有效电压=占空比*幅值 PWM1模式中是小于CCR有效 PWM2...

  • pwm控制式开关电源芯片AP8268

    AP8268高性能多模式PWM控制芯片,结合混合调制技术QR-PWM、QR-PFM、Burst-mode三种模式,...

  • 12.11

    AD,DA转换,PWM输出,Timer定时器分配通道channel,转换成PWM模式输出,通过调节占空比实现,观察...

  • data_augment.py

    augment模式: 水平翻转,horizontal_flips: 翻转图像:cv2.flip 翻转bbox:fo...

  • 读聚奎中学翻转课堂的分析

    “四步五环节”翻转模式是聚奎中学借鉴美国最新的翻转课堂模式,开展实践研究并根据本校教学实际创建的翻转模式。541高...

  • 项目二:PWM实现变色Led灯(一)

    目录 1.什么是PWM? 2.PWM用途? 3.实现PWM的两种方法 一.什么是PWM PWM,全称:Pulse ...

  • PWM、PPM、S.bus与DSM2

    本文为转载——sw笨笨 编写 PWM a) 什么是PWM PWM ,Pulse Width Modulation的...

  • 学生自主学习能力的培养

    这周学习了翻转课堂的三种教学模式,训练掌握型翻转课堂、问题探究型翻转课堂、研讨建构性翻转课堂。 训...

网友评论

    本文标题:PWM——翻转模式总结

    本文链接:https://www.haomeiwen.com/subject/mrogfftx.html