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 @   WCH_CH32  阅读(280)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2023-07-03 CAN--CAN例程中的参数解释
点击右上角即可分享
微信分享提示