對於stm32GPIO口的一些補充

2021-08-18 13:13:05 字數 910 閱讀 6106

2018/4/10

stm32

1.對於stm32的簡單認識

1.stm32表示cortex-m核心的32位微處理器(mcu)

2.對於stm32的兩種操作方法:操作暫存器和操作庫函式

2-1:暫存器(register)

暫存器是資訊儲存的容器,在stm32中每乙個暫存器是32位二進位制組成,可以通過改變暫存器中的值來改變對stm32微控制器的控制

3.stm32程式設計實際上就是對32位暫存器資料的修改;

2-2:庫函式

st公司的良心之作,可以縮短開發周期,實際上,也是對暫存器的操作,但是把一些方法進行了封裝;

3.談談自己的看法吧:操作暫存器就像是對開手動擋汽車,操作庫函式就像是開自動擋的汽車

2.關於推挽和開漏的簡單認識

1.推挽(在乙個三極體進行導通時,另外乙個處於截止狀態)

p-mos和c-mos同時進行開啟,同時,如果輸入1,則啟用p-mos,在上拉電阻的帶動下輸出1,輸、入0,則啟用c-mos,在下拉電阻的帶動下,輸出0。

2.開漏

開啟n-mos,關閉c-mos,所以當輸入1時,無作用,在輸入0的時候,進行下拉,輸出0、

為什麼有推挽還要開漏呢,因為開漏模式可以吸收電流(20ms),用於電流控制的電路

3.注:

上拉電阻:用於vcc之後,穩定電平,鉗制高電平

下拉電阻:用於gnd之前,穩定電平,鉗制低電平

注:一開始對於暫存器的操作不太清晰,對於stm32的乙個32位暫存器而言

對於STM32 GPIO模式不理解造成的問題解釋

今天在編寫flash的程式時候,在最後,所有的程式都已經編寫完成,經過測試,沒有問題。接下來就是整理程式,自己將一些函式封裝,可以便於自己以後移植,但是問題就出現在了這兒。我在封裝的過程中,突然發現自己如果將spi模式初始化函式放置在 cs引腳初始化後面,接下來直接讀取 flash晶元id的時候使用...

STM32 GPIO的幾種工作模式

1 模擬輸入 i o口當作input使用,並且是模擬輸入。模擬狀態下用來接收模擬量 電壓值 一般用於ad採集。2 浮空輸入 沒有上拉和下拉電阻,當引腳沒有和外部電路連線時,i o埠的電平是不確定的,即使外部的乙個很小的輸入訊號都會使其發生變化。3 上拉輸入 引腳內部有乙個上拉電阻通過開關連線到電源v...

stm32 GPIO埠的幾種模式

以前只使用,沒有詳細理解過。現在回來做個 輸入模式 gpio mode in floating 輸入浮空 gpio mode ipu 輸入上拉 gpio mode ipd 輸入下拉 gpio mode ain 模擬輸入 輸出模式 gpio mode out od 開漏輸出 gpio mode af ...