91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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讀取)進行讀取。

輸出模式—推挽復用輸出

圖片

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

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

    關注

    148

    文章

    10098

    瀏覽量

    171551
  • 引腳
    +關注

    關注

    16

    文章

    1719

    瀏覽量

    52850
  • 觸發器
    +關注

    關注

    14

    文章

    2039

    瀏覽量

    62130
  • GPIO
    +關注

    關注

    16

    文章

    1280

    瀏覽量

    54045
  • VDD
    VDD
    +關注

    關注

    1

    文章

    316

    瀏覽量

    35154
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    GPIO 是通用輸入/輸出端口的簡稱,是 STM32 可控制的引腳。GPIO 的引腳與外部硬件設備連接,可實現與外部通訊、控制外部硬件或者采集外部硬件數據的功能。
    發表于 06-13 09:26 ?1.6w次閱讀
    單片機中常見<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.9w次閱讀

    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 ?2003次閱讀
    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>
    主站蜘蛛池模板: 欧美午夜视频一区二区 | 国产亚洲综合精品一区二区三区 | 亚洲 欧美 精品 | 久久综合九色综合欧美播 | 国产精品李雅在线观看 | 亚洲伊人久久大香线蕉综合图片 | 日本三级s级在线播放 | 色咪网| 久久好色 | 国产美女久久久久 | 国产小视频在线观看www | 欧洲精品码一区二区三区免费看 | 成人精品亚洲 | 天天干 夜夜操 | 高清一级做a爱免费视 | xxxx日本老师hd | 欧美精品高清在线xxxx | 欧美色惰aⅴ | 久久综合亚洲 | 天堂最新版在线www在线 | 全免费午夜一级毛片真人 | 色五月天天 | 国产精品夜色一区二区三区 | 一区二区三区四区视频在线观看 | 成人观看网站a | 欧美成人免费观看bbb | 免费人成在线观看视频色 | 91大神精品长腿在线观看网站 | 国产亚洲精品久久yy5099 | 四虎在线播放免费永久视频 | 国产午夜精品一区二区理论影院 | 性色综合 | 宅男666在线永久免费观看 | 毛片爱做的片 | 亚洲福利视频网址 | 老司机精品视频免费 | 国产午夜视频在线观看 | 亚洲色图图片 | 亚洲午夜精品久久久久久抢 | 男女在线免费视频 | 亚洲免费在线观看 |