98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> STM32中GPIO的8種工作模式總結

STM32中GPIO的8種工作模式總結

關鍵字:STM32 GPIO 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:22

 一、推挽輸出:可以輸出高、低電平,連接數字器件;推挽結構一般是指兩個三極管分別受兩個互補信號的控制,總是在一個三極管導通的時候另一個截止。高低電平由IC的電源決定。形象點解釋:推挽,就是有推有拉,任何時候IO口的電平都是確定的,不需要外接上拉或者下拉電阻。

推挽電路是兩個參數相同的三極管或MOSFET,以推挽方式存在于電路中,各負責正負半周的波形放大任務,電路工作時,兩只對稱的功率開關管每次只有一個導通,所以導通損耗小、效率高。輸出既可以向負載灌電流,也可以從負載抽取電流。推拉式輸出級既提高電路的負載能力,又提高開關速度。

二、開漏輸出:

開漏,就等于輸出口接了個NPN三極管,并且只接了E,B,而C極是開路的,你可以接一個電阻到3.3V,也可以接一個電阻到5V,這樣,在輸出1的時候,就可以是5V電壓,也可以是3.3V電壓了,但是不接電阻上拉的時候,這個輸出高就不能實現了。

輸出端相當于三極管的集電極,要得到高電平狀態(tài)需要上拉電阻才行。適合于做電流型的驅動,其吸收電流的能力相對強(一般20mA以內)。開漏形式的電路有以下幾個特點:

1、利用外部電路的驅動能力,減少IC內部的驅動。當IC內部MOSFET導通時,驅動電流是從外部的VCC流經上拉電阻、MOSFET到GND。IC內部僅需很小的柵極驅動電流。

2、一般來說,開漏是用來連接不同電平的器件,匹配電平用的,因為開漏引腳不連接外部的上拉電阻時,只能輸出低電平,如果需要同時具備輸出高電平的功能,則需要接上拉電阻,很好的一個優(yōu)點是通過改變上拉電源的電壓,便可以改變傳輸電平。比如加上上拉電阻就可以提供TTL/CMOS電平輸出等。(上拉電阻的阻值決定了邏輯電平轉換的速度。阻值越大,速度越低功耗越小,所以負載電阻的選擇要兼顧功耗和速度。)

3、開漏輸出提供了靈活的輸出方式,但是也有其弱點,就是帶來上升沿的延時。因為上升沿是通過外接上拉無源電阻對負載充電,所以當電阻選擇小時延時就小,但功耗大;反之延時大功耗小。所以如果對延時有要求,則建議用下降沿輸出。

4、可以將多個開漏輸出連接到一條線上。通過一只上拉電阻,在不增加任何器件的情況下,形成“與邏輯”關系,即“線與”?梢院唵蔚睦斫鉃椋涸谒幸_連在一起時,外接一上拉電阻,如果有一個引腳輸出為邏輯0,相當于接地,與之并聯的回路“相當于被一根導線短路”,所以外電路邏輯電平便為0,只有都為高電平時,與的結果才為邏輯1。

關于推挽輸出和開漏輸出,最后用一幅最簡單的圖形來概括:該圖中左邊的便是推挽輸出模式,其中比較器輸出高電平時下面的PNP三極管截止,而上面NPN三極管導通,輸出電平VS+;當比較器輸出低電平時則恰恰相反,PNP三極管導通,輸出和地相連,為低電平。右邊的則可以理解為開漏輸出形式,需要接上拉。

1.gif

三、浮空輸入:對于浮空輸入,浮空,顧名思義就是浮在空中,上面用繩子一拉就上去了,下面用繩子一拉就沉下去了。

2.gif

由于浮空輸入一般多用于外部按鍵輸入,結合圖上的輸入部分電路,我理解為浮空輸入狀態(tài)下,IO的電平狀態(tài)是不確定的,完全由外部輸入決定,如果在該引腳懸空的情況下,讀取該端口的電平是不確定的。

四、上拉輸入/下拉輸入/模擬輸入:這幾個概念很好理解,從字面便能輕易讀懂。

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

六、總結在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口的狀態(tài)由上拉電阻拉高電平,但由于是開漏輸出模式,這樣IO口也就可以由外部電路改變?yōu)榈碗娖交虿蛔?梢宰xIO輸入電平變化,實現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)

七、STM32設置實例:

1、模擬I2C使用開漏輸出_OUT_OD,接上拉電阻,能夠正確輸出0和1;讀值時先GPIO_SetBits(GPIOB, GPIO_Pin_0);拉高,然后可以讀IO的值;使用GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);

2、如果是無上拉電阻,IO默認是高電平;需要讀取IO的值,可以使用帶上拉輸入_IPU和浮空輸入_IN_FLOATING和開漏輸出_OUT_OD;

八、通常有5種方式使用某個引腳功能,它們的配置方式如下:

1、作為普通GPIO輸入:根據需要配置該引腳為浮空輸入、帶弱上拉輸入或帶弱下拉輸入,同時不要使能該引腳對應的所有復用功能模塊。

2、作為普通GPIO輸出:根據需要配置該引腳為推挽輸出或開漏輸出,同時不要使能該引腳對應的所有復用功能模塊。

3、作為普通模擬輸入:配置該引腳為模擬輸入模式,同時不要使能該引腳對應的所有復用功能模塊。

4、作為內置外設的輸入:根據需要配置該引腳為浮空輸入、帶弱上拉輸入或帶弱下拉輸入,同時使能該引腳對應的某個復用功能模塊。

5、作為內置外設的輸出:根據需要配置該引腳為復用推挽輸出或復用開漏輸出,同時使能該引腳對應的所有復用功能模塊。

注意如果有多個復用功能模塊對應同一個引腳,只能使能其中之一,其它模塊保持非使能狀態(tài)。比如要使用STM32F103VBT6的47、48腳的USART3功能,則需要配置47腳為復用推挽輸出或復用開漏輸出,配置48腳為某種輸入模式,同時使能USART3并保持I2C2的非使能狀態(tài)。如果要使用STM32F103VBT6的47腳作為TIM2_CH3,則需要對TIM2進行重映射,然后再按復用功能的方式配置對應引腳。

編輯:admin  最后修改時間:2018-05-18

聯系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

精品人妻人人爽久久爽| 粉色视频入口| 暴力调教一区二区三区| 欧美成人电影| 我半夜摸妺妺的奶摸到高潮| 四虎影视www在线观看免费| 东北老妇爽大叫受不了| 88国产精品视频一区二区三区| 中国青年gary东北大飞机打桩| 国偷自产av一区二区三区123| 清纯校花粉嫩粗大进出好爽| 国产精品乱码一区二区三区| 国产老熟女精品一区| 国产高清无密码一区二区三区| 色婷婷av视频一二三区小说| 性少妇sex麻豆hd中国| 99久久亚洲精品无码毛片| 精品香蕉99久久久久网站| 被迫穿丁字内裤带着震蛋出门小说| 和山田进行lv999的恋爱| 丰满少妇猛烈进入a片88| 暴躁老阿姨csgo| 被按摩的人妻中文字幕| 一女多男3根一起进去描述| 全部删除看过的历史记录| jealousvue成熟五十| 男人用嘴添女人下身免费视频| 国内老熟妇对白hdxxxx| 无码爽大片日本无码aaa特黄| 野外玩弄大乳孕妇| 高冷受做到失禁颤抖哭着求饶| 高h猛烈失禁潮喷a片在线观看| 双乳被老汉揉搓玩弄a片小说| 亚洲欧美日韩一区二区| 亚洲色无码a片一区二区潘甜甜| 乳欲人妻办公室奶水在线电影国产| 日本免费a片| 男生把手放进我内裤揉摸好爽| 女人荫蒂添的好舒服a片| 500杂烩大乱炖目录| 把腿张开开被添死去活来|