TIM--如何设置PWM空闲电平

在很多PWM驱动项目中,通常需要设置PWM的空闲电平,而有时PWM的空闲电平又不尽人意,可能是随机的

本文主要介绍设置PWM空闲电平的方法(推荐第三种!)

方法1: 设置占空比为0xfff 或0 后即可得到想要的0或1输出。

 这样空闲时就是输出占空比百分百的PWM,相当于空闲时为高电平。像上图配置的话就是输出空闲电平为高,不空闲时输出

占空比百分之五十的PWM波,如果想空闲时输出高同理,占空比调成0即可。

 

方法2: 配置回通用I0口,再设置为0或1.

 

这样空闲时就是输出占空比百分百的PWM,相当于空闲时为高电平。像上图配置的话就是输出空闲电平为高,不空闲时输出

占空比百分之五十的PWM波,如果想空闲时输出高同理,GPIO_ResetBits(GPIOA, GPIO_Pin_1);调成GPIO_SetBits(GPIOA, GPIO_Pin_1)

即可输出空闲电平为高的PWM波。

 方法3:以通道二为例

像上图配置就是输出空闲电平为高,不空闲时占空比为百分之五十的PWM,如果想空闲电平为低,那么将上面的参数换成TIM_OCMode_Inactive 

即可!

 

posted @ 2024-07-03 15:16  WCH_CH32  阅读(147)  评论(0编辑  收藏  举报