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);