1. 程式人生 > >STM8 關閉PWM輸出後的電平輸出問題解決

STM8 關閉PWM輸出後的電平輸出問題解決

put 狀態 問題解決 高電平 電平 _for 寄存器 als 執行

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輸出後的電平輸出問題解決