色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

GPIO的八種工作模式

CHANBAEK ? 來源:四梯 ? 作者:四梯 ? 2023-07-02 16:38 ? 次閱讀

GPIO的八種工作模式

GPIO是通用輸入/輸出端口的簡稱,GPIO的引腳與外部設備連接,可實現與外部通訊、控制外部硬件或者采集外部硬件數據的功能。GPIO的8種輸入模式:包括4種輸入模式和4種輸出模式(2種普通輸出和2種復用輸出)。

圖片

GPIO基本結構

每個GPIO內部都有這樣的一個電路結構,下面就簡單的介紹一下這個電路

圖片

保護二極管:I/O引腳上的二極管是為了防止引腳外部輸入過高、過低的電壓時對芯片造成損壞而設置的,起到保護電路的作用。當引腳電壓>VDD時,上方的二極管導通;當引腳電壓SS時,下方的二極管導通。

P-MOS管和N-MOS管:GPIO所具有的“推挽輸出”輸出和“開漏輸出”模式得益于由P-MOS管和N-MOS管組成的單元電路。

TTL肖特觸發器:可以理解為用肖特管構成的施密特觸發器,模擬信號經過觸發器后,就會轉化為0和1的數字信號。如果GPIO引腳作為輸入通道進行ADC電壓采集時,用其“模擬輸入”功能,信號就不會經過觸發器進行TTL轉換。

VDD_FT 對5V容忍I/O腳是特殊的,它與VDD不同。這句話的意思就是VDD_FT是兼容5V和3.3V的,而沒有FT的是不兼容5V的。

下面具體介紹GPIO的8種工作模式:

輸入模式—浮空輸入

圖片

在此模式下,上圖黃色陰影部分①—④的電路為通路,由①I/0端口輸入電平(高電平或低電平)→保護二極管→②TTL肖特基觸發器→③輸入數據寄存器→④CPU,這樣CPU就能讀取到I/O端口處的高低電平狀態。浮空輸入模式下,I/O端口的電平信號直接進入輸入數據寄存器。也就是說,I/O的電平狀態是不確定的,完全由外部輸入決定;如果在該引腳懸空(無信號輸入)的情況下,讀取該端口的電平是不確定的。它的輸入阻抗較大,一般把這種模式用于標準的通信協議如I2C、USART。

輸入模式—輸入上拉

圖片

上拉電阻:把不確定的信號通過電阻連接到高電平,默認情況下輸入引腳數據為1,高電平。在上拉輸入模式下,也是I/O端口的電平信號直接進入輸入數據寄存器,但是它和浮空模式的主要區別在于,輸入上拉模式中上拉電阻(連接VDD)的開關閉合,上拉電阻的大小約為30—50kΩ。

輸入模式—輸入下拉

圖片

下拉電阻:把不確定的信號通過電阻連接到低電平,默認情況下輸入引腳數據為0,低電平。在下拉輸入模式下,也是I/O端口的電平信號直接進入輸入數據寄存器,同理,它和浮空模式的主要區別在于,輸入下拉模式中下拉電阻(連接VSS)的開關閉合。

輸入模式—模擬輸入

圖片

在此模式下,數據通道中上拉、下拉電阻和TTL肖特觸發器,這時均處于關斷的狀態,在模擬輸入狀態下,CPU是無法通過“輸入數據寄存器”讀到IO端口變化的數據了,也就是說“輸入數據寄存器”就無法反映I/O端口上的電平變化的了。I/O端口的模擬信號(注意是電壓信號,而非電平信號)直接模擬輸入到片上外設模塊,比如ADC模塊。

輸出模式—開漏輸出

圖片

圖片

若②輸出控制電路接收到1(高電平),則③N-MOS管截止,那么此時 ④I/O端口處的電平不是通過②輸出控制電路和③N-MOS管來控制的,而是取決于外部的“上拉”或“下拉”。

若②輸出控制電路接收到 0(低電平),③N-MOS管導通,此時④I/O端口處的電平就被③N-MOS管拉低。

同時,在輸出的狀態下,I/O口的電平還可以通入輸入電路(④I/O端口→⑥輸入數據寄存器→⑦CPU讀取)來讀取。

輸出模式—開漏復用輸出

圖片

開漏復用輸出模式與開漏輸出模式很相似,區別在于輸出的高低電平的來源,不是讓CPU直接向位設置/清除寄存器寫1/0然后將其映射到輸出數據寄存器中,而是利用片上外設模塊的復用功能輸出來決定的。

輸出模式—推挽輸出

圖片

由圖可知,GPIO的推挽輸出模式是在開漏輸出模式的基礎上,在“輸出控制電路”之后,增加了一個P-MOS管。

當CPU輸出邏輯“1 ”時,③P-MOS管導通,N-MOS管截止,輸出高電平。

當CPU輸出邏輯“0 ”時,③P-MOS管截止,N-MOS管導通,輸出低電平。

同時,I/O端口的電平也可以通過輸入電路(④I/O端口→⑥輸入數據寄存器→⑦CPU讀?。┻M行讀取。

輸出模式—推挽復用輸出

圖片

推挽復用輸出模式與推挽輸出模式相似。只是輸出的高低電平的來源,不是讓CPU直接向位設置/清除寄存器寫1/0然后將其映射到輸出數據寄存器中,而是利用片上外設模塊的復用功能輸出來決定的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 二極管
    +關注

    關注

    147

    文章

    9627

    瀏覽量

    166307
  • 引腳
    +關注

    關注

    16

    文章

    1193

    瀏覽量

    50412
  • 觸發器
    +關注

    關注

    14

    文章

    2000

    瀏覽量

    61132
  • GPIO
    +關注

    關注

    16

    文章

    1204

    瀏覽量

    52052
  • VDD
    VDD
    +關注

    關注

    1

    文章

    311

    瀏覽量

    33186
收藏 人收藏

    評論

    相關推薦

    單片機中常見GPIO工作模式詳解

    GPIO 是通用輸入/輸出端口的簡稱,是 STM32 可控制的引腳。GPIO 的引腳與外部硬件設備連接,可實現與外部通訊、控制外部硬件或者采集外部硬件數據的功能。
    發表于 06-13 09:26 ?1.5w次閱讀
    單片機中常見<b class='flag-5'>GPIO</b>的<b class='flag-5'>八</b><b class='flag-5'>種</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>詳解

    【轉載】STM32GPIO工作模式區別

    在Cortex-M3里,對于GPIO的配置種類有8:(1)GPIO_Mode_AIN 模擬輸入 (2)GPIO_Mode_IN_FLOATING 浮空輸入(3)
    發表于 02-05 14:55

    深度剖析STM32F4 GPIO工作模式

    數據手冊的引腳定義中,會看到有“I/O電平”一列有FT即為支持5V4 GPIO工作模式剖析:浮空輸入
    發表于 04-02 11:03

    ARM嵌入式裸機--GPIO工作模式

    功能的輸出端相連此時“輸出數據寄存器”被從輸出通道斷開了,片上外設的輸出信號直接與“輸出控制電路”的輸入端想連接。以上就是GPIO的8工作模式,如果各位看官覺得有所補充,歡迎留言告知
    發表于 10-12 07:57

    GPIO有哪幾種工作模式

    IO口的類型與應用GPIO工作模式詳解
    發表于 03-17 06:25

    STM32CubeMX-GPIO工作模式 精選資料分享

    STM32IO口的工作模式:1)、GPIO_Mode_IN_FLOATING:浮空輸入2)、GPIO
    發表于 07-22 08:36

    ST MCU_GPIO有哪幾種工作模式

    補充:N、P型的區別,就是一個為正電壓啟動(NMOS),一個為負電壓啟動(PMOS)GPIO工作模式詳解浮空輸入_IN_FLOATIN
    發表于 11-04 07:37

    GPIO工作模式介紹

    一、GPIO介紹GPIO:就是一個引腳作為輸入或者輸出。GPIO工作
    發表于 01-24 06:52

    stm32單片機的基本工作原理

    通訊和控制外部硬件的功能。 GPIO工作模式 GPIO一共支持4
    的頭像 發表于 08-19 11:06 ?2.8w次閱讀

    ST MCU_GPIO工作模式詳解。

    補充:N、P型的區別,就是一個為正電壓啟動(NMOS),一個為負電壓啟動(PMOS)GPIO工作模式詳解浮空輸入_IN_FLOATIN
    發表于 10-28 20:51 ?13次下載
    ST MCU_<b class='flag-5'>GPIO</b>的<b class='flag-5'>八</b><b class='flag-5'>種</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>詳解。

    GPIO工作模式

    輸入模式輸入浮空輸入上拉輸入下拉模擬輸入四輸出模式(帶上下拉)開漏輸出(帶上拉或者下拉)開漏復用功能(帶上拉或者下拉)推挽式輸出(帶上拉或者下拉)推挽式復用功能(帶上拉或者下拉)
    發表于 11-20 12:06 ?9次下載
    <b class='flag-5'>GPIO</b>的<b class='flag-5'>八</b><b class='flag-5'>種</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>

    STM32CubeMX-GPIO工作模式

    STM32IO口的工作模式:1)、GPIO_Mode_IN_FLOATING:浮空輸入2)、GPIO
    發表于 11-25 13:36 ?10次下載
    STM32CubeMX-<b class='flag-5'>GPIO</b>的<b class='flag-5'>八</b><b class='flag-5'>種</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>

    STM32學習-GPIO詳解

    一、GPIO介紹GPIO:就是一個引腳作為輸入或者輸出。GPIO工作
    發表于 11-29 16:51 ?20次下載
    STM32學習-<b class='flag-5'>GPIO</b>詳解

    HAL庫的GPIO工作模式

    眾所周知,STM32的GPIO工作模式,但是打開HAL庫發現,有12中可以供自己設置。先不要懵,下面解釋一下這12
    發表于 12-05 13:06 ?8次下載
    HAL庫的<b class='flag-5'>GPIO</b><b class='flag-5'>八</b><b class='flag-5'>種</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>

    STM32 GPIO工作模式

    GPIO (general purpose input output)是通用輸入輸出端口的簡稱,簡單來說就是軟件可控制的引腳,STM32芯片的GPIO引腳與外部設備連接起來,從而實現與外部通訊、控制以及數據采集的功能。
    的頭像 發表于 11-06 09:40 ?511次閱讀
    STM32 <b class='flag-5'>GPIO</b>的<b class='flag-5'>八</b><b class='flag-5'>種</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>
    主站蜘蛛池模板: 被窝伦理电影午夜| 亚洲精品视频在线观看视频| 日韩男明星| 宿舍BL 纯肉各种PLAY H| 驯服有夫之妇HD中字日本| 亚洲精品国产自在现线最新| 伊人久久综合热青草| 91久久偷偷做嫩草影院免| 扒开校花粉嫩小泬喷潮漫画| 国产精品2020观看久久| 狠狠久久免费视频在线| 久久亚洲伊人| 人妻少妇偷人精品无码洋洋AV| 偷窥欧美wc经典tv| 夜色视频社区| metart中国撒尿人体欣赏| 国产精品色午夜视频免费看| 久久99AV无色码人妻蜜| 欧美同志高清vivoeso| 色琪琪久久热在线| 一区在线观看在线| WWW国产亚洲精品久久久日本| 国产精品久久一区二区三区蜜桃| 校花爽好大快深点h| 亚洲欧洲日产国码久在线| 最新国自产拍 高清完整版| 成人网18免费韩国| 精品国产品国语在线不卡丶| 欧美高清vivoesond在线播放| 特级毛片内射WWW无码| 在线观看精品视频看看播放| 朝鲜美女bbwbbw撒尿| 精品久久久久久电影网| 青青国产在线观看视频| 亚洲色图在线播放| 北条麻妃夫の友人196| 久99久热只有精品国产99| 人妻体体内射精一区二区| 亚洲呦女专区| 大陆老太交xxxxxhd在线| 国产成人精品视频播放|