STM32F051互补PWM不同配置的测试

 时间:2026-02-14 06:14:06

1、配置timeOcInitTypeDef.TIM_OCIdleState = TIM_OCIdleState_Reset;

timeOcInitTypeDef.TIM_OCNIdleState = TIM_OCIdleState_Reset;

即N和P空闲都是Reset,输出电平在PWM空闲时都为低。

STM32F051互补PWM不同配置的测试

STM32F051互补PWM不同配置的测试

2、配置timeOcInitTypeDef.TIM_OCIdleState = TIM_OCIdleState_Set;

timeOcInitTypeDef.TIM_OCNIdleState = TIM_OCIdleState_Reset;

即P空闲为Set,N空闲为Reset,按理P极在空闲时应该输出高才对,可是实测却还是低,这个就不懂了!

STM32F051互补PWM不同配置的测试

STM32F051互补PWM不同配置的测试

1、设置为PWM1时的波形,可以看到P极的占空比很小。

STM32F051互补PWM不同配置的测试

2、设置为PWM2时的波形,可以看到P极的占空比变得很大,刚好是PWM1是的相反值。结合规格书,可知PWM1和PWM2在效果上来看可以认为是极性相反。

STM32F051互补PWM不同配置的测试

1、两张图,一张P和N的极性都是High,另一张P极性为Low,N极性为High,两个图显示的PWM一个是互补的,另一个是一样的,由此可知TIM_OCNPolarity和TIM_OCPolarity决定了PWM输出的极性,当P和N设置成相反极性是他们的输出波形是一样的。

STM32F051互补PWM不同配置的测试

STM32F051互补PWM不同配置的测试

1、设置timeOcInitTypeDef.TIM_OutputNState = TIM_OutputNState_Disable;后N极的PWM波形不见了,可知TIM_OutputNState控制N极的输出。

STM32F051互补PWM不同配置的测试

2、设置timeOcInitTypeDef.TIM_OutputState = TIM_OutputState_Disable;后P极的PWM波形依然好好的,这个就不懂了,说好的控制P极的输出使能呢?

STM32F051互补PWM不同配置的测试

  • 制作冰壶的主要材质是哪一种
  • 网店转让平台哪个最靠谱?
  • 在训练核心肌群时,应该怎样为身体提供营养?
  • 如何理解医学的人文属性?
  • 屌丝男如何快乐地生活?
  • 热门搜索
    辞退员工怎么说 内分泌失调怎么解决 怎么穿鞋带 ofo怎么退余额 dnf怎么玩 土豆怎么炒好吃 六角恐龙怎么养 欧普开关插座怎么样 运费险怎么用 螨虫过敏怎么办