STM32引腳開漏輸出不能上拉到5V問題一則

2021-08-11 21:33:50 字數 692 閱讀 4589

某個專案中用pmos管做電源開關, 如圖所示:

這裡g0使用的是stm32f103c8t6的pa1引腳:

使用過程中發現, g0推挽輸出, 死活關不掉pmos管.

查ao3401.pdf, 發現最低2.5v就可以導通, 這樣看來5-3.3=1.7v > 2.5/2, 顯然是不能把pmos關掉的.

設定g0開漏輸出, pmos gs之間接10k電阻, 也就是把g0上拉到5v, 只能拉到3.6v~3.8v之間, 換5.1k, 1k, 直到500歐電阻才稍微改觀一點, 但這顯然不大現實.

稍微查了下資料, 並嘗試了一下, 原來只有標有ft (ft = 5 v tolerant.)的引腳才可以開漏輸出, 上拉到5v. ft引腳可以檢視data sheet中的table 5: medium-density stm32f103xx pin definitions.

把g0連到pa1的線割掉, 連到標有ft的pb2, 接10k上拉電阻就好了:

STM32引腳模式說明

1 浮空輸入 預設狀態 gpio mode in floating 引腳自身視為開路,電平由外部電路決定,不能輸出 2 上拉輸入 gpio mode ipu與浮空輸入類似,但當外部電平不確定時,會被拉至高電平 3 下拉輸入 gpio mode ipd與浮空輸入類似,但當外部電平不確定時,會被拉至低電...

stm32引腳預設狀態

stm32中空的i o管腳是高電平還是低電平取決於具體情況。1 io埠復位後處於浮空狀態,也就是其電平狀態由外圍電路決定。2 stm32上電復位瞬間i o口的電平狀態預設是浮空輸入,因此是高阻。做到低功耗。3 stm32的io管腳配置口預設為浮空輸入,把選擇權留給使用者,這是乙個很大的優勢 一方面浮...

stm32 引腳功能設定及應用

gpio mode ain 0x0,模擬輸入 gpio mode in floating 0x04,浮空輸入 gpio mode ipd 0x28,帶下拉輸入 gpio mode ipu 0x48,帶上拉輸入 gpio mode out od 0x14,表示配置相應管腳為gpio開漏輸出 真雙向io...