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呼吸灯效果