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

2022-04-25 13:21:08 字數 369 閱讀 5233

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

關閉PWM輸出之後的電平狀態

最近測試了stm32f103的pwm輸出,發現用關閉定時的方法關閉pwm之後狀態時高時低,不穩定,我想要的是低電平,後來用了庫函式tim ccxcmd tim4,tim channel 1,tim ccx disable 這個指令關閉後就一直是低電平了。在stm32f407裡面,用了hal庫,開始用...

STM8的資料 near tiny定義

如何分配變數到指定的位址 舉例 unsigned char temp a 0x00 定義無符號變數temp a,強制其位址為0x00 unsigned char temp b 0x100 定義無符號變數temp b,強制其位址為0x100 tiny unsigned char temp c 定義無符...

stm8之OptionByte的使用

1 stm 8s的配 置位元組o ptio nbyt e 2 stm8s option byte操作方式 1.選項位元組的概念 參考stm8s中文資料手冊 選項位元組包括晶元硬體特性的配置和儲存器的保護資訊,這些位元組儲存在儲存器中乙個專用的 塊內。除了rop 讀出保護 位元組,每個選項位元組必須被...