資料介紹
1、上拉輸入:上拉就是把電位拉高,比如拉到Vcc。上拉就是將不確定的信號通過一個電阻嵌位在高電平!電阻同時起限流作用!強弱只是上拉電阻的阻值不同,沒有什么嚴格區分。
2、下拉輸入:就是把電壓拉低,拉到GND。與上拉原理相似。
3、浮空輸入:浮空(floating)就是邏輯器件的輸入引腳即不接高電平,也不接低電平。由于邏輯器件的內部結構,當它輸入引腳懸空時,相當于該引腳接了高電平。一般實際運用時,引腳不建議懸空,易受干擾。 通俗講就是讓管腳什么都不接,浮空著。
4、模擬輸入:模擬輸入是指傳統方式的輸入。數字輸入是輸入PCM數字信號,即0,1的二進制數字信號,通過數模轉換,轉換成模擬信號,經前級放大進入功率放大器,功率放大器還是模擬的。
5、推挽輸出:可以輸出高,低電平,連接數字器件;推挽結構一般是指兩個三極管分別受兩互補信號的控制,總是在一個三極管導通的時候另一個截止。高低電平由IC的電源低定。
6、開漏輸出:輸出端相當于三極管的集電極。要得到高電平狀態需要上拉電阻才行,適合于做電流型的驅動,其吸收電流的能力相對強(一般20mA以內)。
7、復用輸出:可以理解為GPIO口被用作第二功能時的配置情況(即并非作為通用IO口使用)。端口必須配置成復用功能輸出模式(推挽或開漏)。
在STM32中選用IO模式,下面是參考網上的總結一下。
(1)GPIO_Mode_AIN 模擬輸入---應用ADC模擬輸入,或者低功耗下省電
(2)GPIO_Mode_IN_FLOATING 浮空輸入---可以做KEY識別
(3)GPIO_Mode_IPD 下拉輸入--- IO內部下拉電阻輸入
(4)GPIO_Mode_IPU 上拉輸入---IO內部上拉電阻輸入
(5)GPIO_Mode_Out_OD 開漏輸出---IO輸出0接GND,IO輸出1,懸空,需要外接上拉電阻,才能實現輸出高電平。當輸出為1時,IO口的狀態由上拉電阻拉高電平,但由于是開漏輸出模式,這樣IO口也就可以由外部電路改變為低電平或不變。可以讀IO輸入電平變化,實現C51的IO雙向功能。
(6)GPIO_Mode_Out_PP 推挽輸出---IO輸出0-接GND,IO輸出1 -接VCC,讀輸入值是未知的。
(7)GPIO_Mode_AF_OD 復用開漏輸出---片內外設功能(TX1,MOSI,MISO.SCK.SS)。
(8)GPIO_Mode_AF_PP 復用推挽輸出---片內外設功能(I2C的SCL,SDA)。
1.推挽輸出
可以輸出高、低電平,連接數字器件;推挽結構一般是指兩個三極管分別受兩個互補信號的控制,總是在一個三極管導通的時候另一個截止。高低電平由IC的電源決定。
推挽電路是兩個參數相同的三極管或MOSFET,以推挽方式存在于電路中,各負責正負半周的波形放大任務,電路工作時,兩只對稱的功率開關管每次只有一個導通,所以導通損耗小、效率高。輸出既可以向負載灌電流,也可以從負載抽取電流。推拉式輸出級既提高電路的負載能力,又提高開關速度。
2.開漏輸出
輸出端相當于三極管的集電極,要得到高電平狀態需要上拉電阻才行。適合于做電流型的驅動,其吸收電流的能力相對強(一般20mA以內)。開漏形式的電路有以下幾個特點:
1、利用外部電路的驅動能力,減少IC內部的驅動。當IC內部MOSFET導通時,驅動電流是從外部的VCC流經上拉電阻、MOSFET到GND。IC內部僅需很小的柵極驅動電流。
2、一般來說,開漏是用來連接不同電平的器件,匹配電平用的,因為開漏引腳不連接外部的上拉電阻時,只能輸出低電平,如果需要同時具備輸出高電平的功能,則需要接上拉電阻,很好的一個優點是通過改變上拉電源的電壓,便可以改變傳輸電平。比如加上上拉電阻就可以提供TTL/CMOS電平輸出等。(上拉電阻的阻值決定了邏輯電平轉換的速度。阻值越大,速度越低功耗越小,所以負載電阻的選擇要兼顧功耗和速度。)
3、開漏輸出提供了靈活的輸出方式,但是也有其弱點,就是帶來上升沿的延時。因為上升沿是通過外接上拉無源電阻對負載充電,所以當電阻選擇小時延時就小,但功耗大;反之延時大功耗小。所以如果對延時有要求,則建議用下降沿輸出。
4、可以將多個開漏輸出連接到一條線上。通過一只上拉電阻,在不增加任何器件的情況下,形成“與邏輯”關系,即“線與”。可以簡單的理解為:在所有引腳連在一起時,外接一上拉電阻,如果有一個引腳輸出為邏輯0,相當于接地,與之并聯的回路“相當于被一根導線短路”,所以外電路邏輯電平便為0,只有都為高電平時,與的結果才為邏輯1。
關于推挽輸出和開漏輸出,最后用一幅最簡單的圖形來概括:該圖中左邊的便是推挽輸出模式,其中比較器輸出高電平時下面的PNP三極管截止,而上面NPN三極管導通,輸出電平VS ;當比較器輸出低電平時則恰恰相反,PNP三極管導通,輸出和地相連,為低電平。右邊的則可以理解為開漏輸出形式,需要接上拉。
3.浮空輸入
對于浮空輸入,一直沒找到很權威的解釋,只好從以下圖中去理解了
由于浮空輸入一般多用于外部按鍵輸入,結合圖上的輸入部分電路,我理解為浮空輸入狀態下,IO的電平狀態是不確定的,完全由外部輸入決定,如果在該引腳懸空的情況下,讀取該端口的電平是不確定的。
4.上拉輸入/下拉輸入/模擬輸入
這幾個概念很好理解,從字面便能輕易讀懂。
5.復用開漏輸出、復用推挽輸出
可以理解為GPIO口被用作第二功能時的配置情況(即并非作為通用IO口使用)
6.總結在STM32中選用IO模式
1、浮空輸入GPIO_IN_FLOATING ——浮空輸入,可以做KEY識別,RX1
2、帶上拉輸入GPIO_IPU——IO內部上拉電阻輸入
3、帶下拉輸入GPIO_IPD—— IO內部下拉電阻輸入
4、模擬輸入GPIO_AIN ——應用ADC模擬輸入,或者低功耗下省電
5、開漏輸出GPIO_OUT_OD ——IO輸出0接GND,IO輸出1,懸空,需要外接上拉電阻,才能實現輸出高電平。當輸出為1時,IO口的狀態由上拉電阻拉高電平,但由于是開漏輸出模式,這樣IO口也就可以由外部電路改變為低電平或不變。可以讀IO輸入電平變化,實現C51的IO雙向功能
6、推挽輸出GPIO_OUT_PP ——IO輸出0-接GND, IO輸出1 -接VCC,讀輸入值是未知的
7、復用功能的推挽輸出GPIO_AF_PP ——片內外設功能(I2C的SCL,SDA)
8、復用功能的開漏輸出GPIO_AF_OD——片內外設功能(TX1,MOSI,MISO.SCK.SS)
7.STM32設置實例
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- STM32端口IO方向設置問題
- 探索者STM32F407ZG芯片IO引腳表下載 8次下載
- STM32L4中STOP2 模式的漏電流是如何產生的?資料下載
- STM32中單獨設置GPIO端口高8位/低8位的方法資料下載
- 如何選用正確的電阻器?資料下載
- 如何將STM32的調試口設置為普通IO口?資料下載
- 51單片機的四種串行口工作模式設置資料下載
- 在STM32中選用怎樣選擇I/O模式?資料下載
- 在STM32中選用IO模式資料下載
- STC51單的IO的配置和各個模式的區別資料下載
- STM32實例:中斷和優先級概念資料下載
- STM32的IO口基本操作:初始化結構體,設置系統時鐘,開啟外設時鐘資料下載
- STM32設置實例:開漏電路幾個特點資料下載
- STM32 USART應用實例的詳細資料合集免費下載 52次下載
- STM32的調試實例的項目程序庫和調試實例資料合集免費下載 89次下載
- STM32的IO外部中斷EXTI的使用 1658次閱讀
- HAL庫GPIO輸入模式在cubemx中的配置 1639次閱讀
- 用STM32CubeIDE軟件實現STM32外部中斷實例 4178次閱讀
- 關于在Bootloader模式下的應用程序下載 4036次閱讀
- 在TIA Portal中調整KUKA標準IO的數量 1911次閱讀
- stm32的IO模式具體意義 3056次閱讀
- STM32單片機的八種IO口模式解析 3.8w次閱讀
- STM32單片機對CAN過濾器的設置方法 1.7w次閱讀
- STM32單片機在KIEL4配置開發中的設置 1854次閱讀
- STM32實現對RTC鬧鐘喚醒的設計 1.3w次閱讀
- 基于STM32單片機對跑馬燈的控制 6672次閱讀
- 有關IO模式的問題,數據存儲與深度學習 4320次閱讀
- PowerPCB中如何設置板框倒角? 2984次閱讀
- STM32三種BOOT模式介紹 2.9w次閱讀
- 最全STM32外設資料匯總 2.8w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多