STM32微控制器的復用推挽輸出與復用開漏輸出的區別

2021-09-28 12:47:15 字數 563 閱讀 2854

復用開漏輸出、復用推挽輸出:可以理解為gpio口被用作第二功能時的配置情況(即並非作為通用io口使用)

最後總結下使用情況:  在stm32中選用io模式  

(1) 浮空輸入_in_floating ——浮空輸入,可以做key識別,rx1 

(2)帶上拉輸入_ipu——io內部上拉電阻輸入 

(3)帶下拉輸入_ipd—— io內部下拉電阻輸入  

(4) 模擬輸入_ain ——應用adc模擬輸入,或者低功耗下省電 

(5)開漏輸出_out_od ——io輸出0接gnd,io輸出1,懸空,需要外接上拉電阻,才能實現輸出高電平。當輸出為1時,io口的狀態由上拉電阻拉高電平,但由於是開漏輸出模式,這樣io口也就可以由外部電路改變為低電平或不變。可以讀io輸入電平變化,實現c51的io雙向功能  

(6)推挽輸出_out_pp ——io輸出0-接gnd, io輸出1 -接vcc,讀輸入值是未知的 

(7)復用功能的推挽輸出_af_pp ——片內外設功能(i2c的scl,sda)  

(8)復用功能的開漏輸出_af_od——片內外設功能(tx1,mosi,miso.sck.ss)

STM32微控制器PWM輸出測試

stm32微控制器pwm輸出測試 環境 主機 xp 開發環境 mdk4.23 mcu stm32f103cbt6 說明 使用內部8m晶振,倍頻到64m供給tim3定時器,pa6 通道1 上產生640k,50 方波 源 初始化時鐘 初始化rcc時鐘 void init rcc void 初始化io口和...

STM32微控制器PWM輸出學習

pwm原理 pwm表示脈衝寬度調製,它是一系列脈衝,這些脈衝將以方波的形式出現。也就是說,在任何給定的時間點,波型要麼是高電平或者是低電平。對於pwm訊號我們需要關注兩個與之相關的重要引數,乙個是pwm占空比,另乙個是pwm訊號的頻率。占空比 接通時間 接通時間 斷開時間 也就是說,通過控制從0 到...

微控制器學習(一) 微控制器基礎 STM32

io四種輸入工作模式 io四種輸出工作模 stm32有8個16位定時器 stm32具有強大的異常響應系統,它把能夠打斷當前 執行流程的事件分為異常 exception 和中斷 interrupt 並把它們用乙個表管理起來,編號為 3 6的中斷向量定義為系統異常,編號從7到19的為外部中斷。中斷向量控...