STM8 关闭PWM输出后的电平输出问题解决

Posted 陈爽的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM8 关闭PWM输出后的电平输出问题解决相关的知识,希望对你有一定的参考价值。

STM系列的单片机PWM输出如果被关断比如用TIM1_CtrlPWMOutputs进行停止输出后,电平的高低处于不确定的状态。

他取决于:

1.GPIO初始化的特性

2.关断那一刻时的电平

3.CCMR1的寄存器设置

 

因此要实现PWM关断后的输出确定比如输出高电平必须:

1. GPIO的设置为推挽输出或开漏外接上拉

2.执行TIM1_ForcedOCxConfig(TIM1_FORCEDACTION_ACTIVE)

TIM1_CtrlPWMOutputs((FunctionalState)0);
TIM1_ForcedOC1Config(TIM1_FORCEDACTION_ACTIVE);

以上是关于STM8 关闭PWM输出后的电平输出问题解决的主要内容,如果未能解决你的问题,请参考以下文章

STM8S系列基于STVD标准库外设库开发,PWM输出实现LED呼吸灯效果

stm8s 引脚电平异常

stm8的定时器的tim2的通道1,通道2输出pwm,对应的GPIO需要配置吗,咋么配置啊

通用定时器PWM输出概述

HAL之PWM

pwm频率和占空比的区别