STM32管腳復用開漏輸出和復用推挽輸出有什麼區別啊

2021-04-19 06:16:50 字數 1089 閱讀 2142

1樓:

推挽是不用加上拉電阻的,開漏如果你想要輸出高電平,需要加上拉電阻;

2樓:匿名使用者

推挽輸出:高低電平都可以輸出,既可以向負載灌電流又可以從負載吸收電流,帶載能力強

開漏輸出:平時輸出地電平,加上拉電阻可以輸出高電平,上拉電阻決定功耗和速度,可以方便實現線與。

為什麼stm32中spi的miso引腳設定成復用推挽輸出

3樓:大司命

讀取其他arm晶元(如nxp)一般很容易看出晶元的設定是否正確。不過對於stm32就容易讓人迷惑了。例如,我們在使用spi匯流排進行通訊時,可以這樣設定:

gpio_initstructure.gpio_pin = gpio_pin_4 | gpio_pin_5 |

gpio_pin_6 | gpio_pin_7;

gpio_initstructure.gpio_speed =

gpio_speed_50mhz;

gpio_initstructure.gpio_mode =

gpio_mode_af_pp;

// 復用的推挽輸出

答題是肯定的,對於stm32的這一類管腳來說(如usart_rx)即可以設定成為輸入模式,也可以設定成為復用的推挽輸出。其工作都是正常的,不過建議大家還是設定成為輸入埠的好,容易理解。

具體產生這一問題的原因是:從功能上來說,miso應該配置為輸入模式才對,但為什麼也可以配置為gpio_mode_af_pp?請看下面的gpio復用功能配置框圖。

當乙個gpio埠配置為gpio_mode_af_pp是,這個埠的內部結構框圖如下:圖中可以看到,片上外設的復用功能輸出訊號會連線到輸出控制電路,然後在埠上產生輸出訊號。但是在晶元內部,miso是spi模組的輸入引腳,而不是輸出引腳,也就是說圖中的"復用功能輸出訊號"根本不存在,因此"輸出控制電路"不能對外產生輸出訊號。

4樓:我不是阿

因為stm32的spi模組本身還有個單線雙向模式,可以通過暫存器設定miso的資料既可以輸入也可以輸出,如果miso僅設為輸入模式在miso腳在單線雙向模式下將無法提供輸出資料功能!

stm32串列埠,STM32怎麼跟串列埠屏連線好

你好,在配置串列埠時,開啟串列埠接受中斷,在中斷中讀取串列埠資料,然後根據此資料呼叫不同的功能函式 name usart1 irqhandler brief 串列埠1中斷 note 接受來自傳送端的資料,並根據資料呼叫函式即可 void usart1 irqhandler void if usart...

用stm32做四軸飛行器可以嗎,stm32要學到什麼程度才能做四軸飛行器,入門行不行

可以的,只要演算法設計好,好一點的51微控制器都可以做。stm32要學到什麼程度才能做四軸飛行器,入門行不行?幾個模組熟練了.adc pwm 能用加速度,陀螺儀了,常用的 數字訊號處理,最好會卡爾曼濾波,能控制電機,pid要會調,片上作業系統不一定需要 不行 你的慢慢來 儲備好一定的知識才可以 st...

STM32的IO輸出脈衝速度有多快

我也是剛看stm32沒幾天 說說我的看法 關於led點陣屏 這兩天剛好了解了一下 咱就按常見的說吧 就拿 32x2048點的屏來說 也就是有32x2048 65536個led組成這麼多個畫素 現在常用的一般是 1 4掃描或是1 16掃描 先說1 4掃描 把它看做是數碼管更好理解 也就是4個位選 65...