輸入捕獲時,GPIO引腳的輸入方式如何設定?

2021-10-05 03:51:33 字數 652 閱讀 1972

按照《stm32中文參考手冊》8.1.11外設的gpio配置要求,需要把pa0配置為浮空輸入。如圖所示:

但是在例程**裡把pa0配置為下拉輸入。結果:配置為下拉輸入,程式正常執行;配置為浮空輸入,程式無法執行。

我們現在要捕捉的訊號只有高電平,沒有低電平,並且外圍電路也沒加下拉。要捕獲高電平,輸入引腳平時應該為低電平。

pa0設定為浮空的時候,有1.幾伏不確定的電平,微控制器也認為是高電平,和按鍵按下的高電平沒有區分開,捕獲不到上公升沿。

pa0設定為下拉輸入,平時pa0被內部強制下拉為低電平,按下按鍵,pa0為高電平,能捕獲到上公升沿。

當捕獲方波訊號的時候,應該用浮空輸入,不能用下拉輸入。因為方波訊號本身既有高電平也有低電平,強制下拉為低電平會影響方波訊號。

捕獲發生在上公升沿或者下降沿,如果沒有上公升沿和下降沿,就無法發生捕獲。**捉的訊號本身沒有上公升沿或下降沿,要通過io口輸入設定造出上公升沿或下降沿,**捉訊號本身有上公升沿或下降沿的,io口設定為浮空輸入即可。

引腳設定為浮空輸入,輸入訊號完全由外部決定,包括平時和輸入時。上拉輸入,平時為高電平(內部決定);下拉輸入,平時為低電平(內部決定)。上下拉輸入,只有在訊號輸入的時候,引腳狀態才由外部決定。

BBB板子中的GPIO引腳中斷輸入,下降沿觸發

include include include include include include define msg args.printf args 函式宣告 static int gpio export int pin static int gpio unexport int pin stati...

按鍵實驗 GPIO的輸入模式

按鍵實驗 gpio的輸入模式 引言 在之前的實驗中,小羅同學使用的都只是gpio的輸出模式,這次的按鍵實驗雖然比較簡單,但也是我第一次接觸gpio的輸入,所以還是想寫點東西記錄一下。按鍵模組電路圖 我手中的開發板除去復位按鍵後還有其餘四個按鍵,電路結構圖如下 以上四個按鍵所對應的管腳編號分別為 pa...

STM32的輸入捕獲

實驗目的 在串列埠除錯助手上列印出按鍵按下的時間 實驗步驟 實驗程式 timer.c include sys.h include stm32f4xx.h extern u8 tim5cha1 capture sta extern u16 tim5cha1 capture val 本示例的作用就是,當...