在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

詳解GPIO工作模式與寄存器1

jf_78858299 ? 來源:百問網 ? 作者:韋東山 ? 2023-01-30 15:00 ? 次閱讀

1 模電知識

1675060747(1).png

在這里插入圖片描述

VDD:D=device 表示芯片內部工作電源(一般VDD

VSS:S=series 表示公共連接,通常指電路公共接地端電壓。

TTL肖特基觸發(fā)器即為用肖特基管構成的施密特觸發(fā)器,施密特觸發(fā)器利用門閥電壓將引腳模擬信號變成矩形信號,進行轉化為0/1數字信號存入輸入數據寄存器

當引腳電壓高于VDD 時,上方的二極管導通,當引腳電壓低于VSS 時,下方的二極管導通,防止不正常電壓引入芯片導致芯片燒毀。(雖有這樣的保護,但不能驅動大功率器件,如直接驅動電機,電機堵轉的反向電流會燒毀芯片)

  • 推挽輸出
    1675060786(1).png

PMOS柵極低電平導通,NMOS柵極高電平導通。一般PMOS源極接VDD,NMOS源極接GND。

MOS管中寄生二極管作用是防止VDD過壓的情況下,燒壞mos管。

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

當輸入為高電平時,經過反向后輸出到MOS管柵極為低電平,PMOS的SD導通,OUT輸出為高電平VDD;當輸如為低時,NMOS導通,OUT輸出為低電平。當引腳高低電平切換時,兩個管子輪流導通,P 管負責灌電流,N 管負責拉電流,使其負載能力和開關速度都比普通的方式有很大的提高。

  • 開漏輸出
    1675061125(1).png
  • 開漏引腳不連接外部的上拉電阻時,只能輸出低電平,如果需要同時具備輸出高電平的功能,則需要接上拉電阻,很好的一個優(yōu)點是通過改變上拉電源的電壓,便可以改變傳輸電平。
  • 上拉電阻的阻值決定了邏輯電平轉換的沿的速度 :阻值越大,速度越低,功耗越小;所以負載電阻的選擇要兼顧功耗和速度。一般會帶來上升沿的延時,因為上升沿是通過外接上拉電路對負載供電,所以若對延時有要求,建議用下降沿輸出。
  • 開漏輸出可以實現(xiàn)線與功能,可以將多個開漏輸出的Pin,經上拉電阻連接到一條總線上,實現(xiàn)與邏輯,主要用于IIC、SMBus總線。

線與:當在很多個開漏引腳連在一起時,外接一上拉電阻,如果有一個引腳輸出為邏輯0,相當于短路接地,所以外電路邏輯電平便為0;只有當所有引腳均輸出高阻態(tài)時,才由上拉電阻提供高電平,即為邏輯1。

2 GPIO模塊電路結構

1675061488(1).png

在這里插入圖片描述

2.1 輸入模式

1675061528(1).png

在這里插入圖片描述

  1. 輸出驅動器關閉(N/PMOS關閉)
  2. 施密特觸發(fā)器打開,可以獲取引腳狀態(tài)
  3. 通過寄存器使能上/下拉電阻配置輸入模式下的三種狀態(tài)
  4. 出現(xiàn)在I/O腳上的數據在每個APB2時鐘被采樣到輸入數據寄存器
  5. 引腳電平狀態(tài)將存入輸入數據寄存器
  • 浮空輸入:上下拉電阻全斷開
    圖片
  • 上拉輸入:上拉電阻打開,下拉電阻關閉
    圖片
  • 下拉輸入:下拉電阻打開,上拉電阻關閉
    圖片

注意

  • 設計按鍵電路時可以利用芯片內部弱上拉和下拉電阻,這樣省去了外接的電阻。
  • 浮空輸入狀態(tài)下,IO的電平狀態(tài)是不確定的,完全由外部輸入決定。

2.2 輸出模式

圖片

在這里插入圖片描述

  1. 輸出驅動器打開
  2. 施密特觸發(fā)器打開
  3. 弱上拉和下拉電阻被禁止
  4. 在每個APB2時鐘周期,出現(xiàn)在I/O腳上的數據被采樣到輸入數據寄存器
  5. 在開漏模式時,對輸入數據寄存器的讀訪問可得到I/O狀態(tài);在推挽式模式時,對輸出數據寄存器的讀訪問得到最后一次寫的值。
  • 通用推挽輸出
    圖片
  • 當輸出數據寄存器相應位為1時,同相端輸出為1,但經過反相器(小圓圈)后,到PMOS柵極輸出為0,反相端反相后輸出為1,此時PMOS導通;NMOS截止,引腳輸出高電平。( 推-灌電流
  • 當輸出數據寄存器相應位為0時,PMOS截止,NMOS導通,引腳輸出低電平。( 挽-拉電流

  • 通用開漏輸出
    圖片
    開漏輸出時,PMOS關閉(輸出數據寄存器的1將端口置于 高阻態(tài) ),只有NMOS工作,但是此時只能輸出低電平,要輸出高電平必須外加上拉電阻。

上圖為加了上拉電阻的開漏輸出(需用戶外接):當輸出數據寄存器相應位為1時,反相端輸出0,此時NMOS截止,由外加的上拉電阻提供高電平。當輸出數據寄存器相應位為0時,NMOS導通,引腳輸出低電平

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

    關注

    185

    文章

    18302

    瀏覽量

    255274
  • 寄存器
    +關注

    關注

    31

    文章

    5425

    瀏覽量

    123582
  • GPIO
    +關注

    關注

    16

    文章

    1277

    瀏覽量

    53651
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于DWC2的USB驅動開發(fā)-發(fā)送相關的寄存器DMA寄存器詳解

    /Gather DMA模式IN端點1進行操作 寄存器的地址偏移分別是 0x900+i*0x20 0x908+i*0x20 0x910+i*0x20
    的頭像 發(fā)表于 07-16 16:42 ?2167次閱讀
    基于DWC2的USB驅動開發(fā)-發(fā)送相關的<b class='flag-5'>寄存器</b>DMA<b class='flag-5'>寄存器</b><b class='flag-5'>詳解</b>

    GPIO寄存器詳解

    STM32F4工程--IO口--GPIO寄存器詳解 ----芯片:STM32F429IGT6----參考資料:正點原子視頻一、基礎知識1、每組IO口包含10個
    發(fā)表于 01-18 06:53

    DSP2812寄存器詳解

    DSP2812寄存器詳解DSP2812寄存器詳DSP2812寄存器詳解
    發(fā)表于 01-08 14:17 ?8次下載

    STM32 GPIO寄存器ODR BSRR BRR

    STM32 GPIO寄存器ODR BSRR BRR詳細介紹
    發(fā)表于 07-29 10:27 ?2次下載

    51寄存器的所有寄存器名稱,(包括寄存器每一位的作用及用法)資源詳解

    51寄存器的所有寄存器名稱,(包括寄存器每一位的作用及用法)資源詳解
    發(fā)表于 10-16 13:04 ?14次下載
    51<b class='flag-5'>寄存器</b>的所有<b class='flag-5'>寄存器</b>名稱,(包括<b class='flag-5'>寄存器</b>每一位的作用及用法)資源<b class='flag-5'>詳解</b>

    STM32使用BSRR和BRR寄存器快速操作GPIO端口

    STM32的每個GPIO端口都有兩個特別的寄存器,GPIOx_BSRR和GPIOx_BRR寄存器,通過這兩個寄存器可以直接對對應的GPIOx端口置1
    發(fā)表于 11-26 11:50 ?1次下載

    基于stm32的GPIO寄存器學習解析

    GPIO即通用輸入/輸出 (General Purpose Input Output) 包括: 兩個32位的配置寄存器 GPIOx->CRL,GPIOx->CRH 兩個32位的數據
    的頭像 發(fā)表于 01-11 09:03 ?1.3w次閱讀
    基于stm32的<b class='flag-5'>GPIO</b><b class='flag-5'>寄存器</b>學習解析

    STM32單片機GPIO寄存器的功能解析

    對于GPIO端口,每個端口有16個引腳,每個引腳的模式寄存器的四個位控制,每四位又分為兩位控制引腳配置(CNFy[1:0]),兩位控制引腳的模式
    發(fā)表于 12-04 14:54 ?1.3w次閱讀
    STM32單片機<b class='flag-5'>GPIO</b><b class='flag-5'>寄存器</b>的功能解析

    【嵌入式07】寄存器映射原理詳解GPIO端口的初始化設置步驟

    本文主要介紹STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化設置三步驟(時鐘配置、輸入輸出模式設置、最大速率設置)。
    發(fā)表于 12-04 12:06 ?11次下載
    【嵌入式07】<b class='flag-5'>寄存器</b>映射原理<b class='flag-5'>詳解</b>,<b class='flag-5'>GPIO</b>端口的初始化設置步驟

    STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化

    文章目錄一、STM32F103系列芯片的地址映射和寄存器映射原理1.寄存器2.地址映射和寄存器映射原理二、GPIO端口的初始化
    發(fā)表于 12-05 14:21 ?10次下載
    STM32F103系列芯片的地址映射和<b class='flag-5'>寄存器</b>映射原理,<b class='flag-5'>GPIO</b>端口的初始化

    GPIO寄存器

    ,一般高16位保留BSRR寄存器32位分為低16位BSRRL和高16位BSRRH,BSRRL配置一組IO口的16個IO口的狀態(tài)(1),BSRRH配置復位狀態(tài)(0)。每組GPIO端口的寄存器
    發(fā)表于 12-08 17:06 ?5次下載
    <b class='flag-5'>GPIO</b><b class='flag-5'>寄存器</b>

    STM32寄存器點燈

    配置寄存器使STM32最小系統(tǒng)板上的LED燈點亮根據原理圖,要使D2點亮,需要將PC13拉低,分為以下步驟:使能GPIO的時鐘配置GPIO13為輸出模式配置
    發(fā)表于 12-08 17:21 ?3次下載
    STM32<b class='flag-5'>寄存器</b>點燈

    GPIO工作模式寄存器

    GPIO工作模式1、浮空輸入模式 GPIO_Mode_IN_FLOATING引腳狀態(tài)不確定,引
    發(fā)表于 12-08 17:21 ?7次下載
    <b class='flag-5'>GPIO</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>和<b class='flag-5'>寄存器</b>

    STM32-GPIO_寄存器版(1

    、4個 32 位配置寄存器1、GPIOx_MODER——用于選擇 I/O 方向(輸入、輸出、AF(復用)、模擬)。2、GPIOx_OTYPER——用于選擇輸出類型(推挽或開漏)(IO口設置為輸入時不用設置此寄存器)3、GPIOx
    發(fā)表于 12-28 19:26 ?0次下載
    STM32-<b class='flag-5'>GPIO</b>_<b class='flag-5'>寄存器</b>版(<b class='flag-5'>1</b>)

    STM32F103寄存器配置相關學習 —— GPIO

    1. GPIO相關寄存器1.1 配置寄存器(CRL、CRH)1.2 數據寄存器(IDR、ODR)1.3 位設置/清除
    發(fā)表于 01-17 09:33 ?2次下載
    STM32F103<b class='flag-5'>寄存器</b>配置相關學習 —— <b class='flag-5'>GPIO</b>
    主站蜘蛛池模板: 成人亚洲欧美综合 | 9984四虎永久免费网站 | 狠狠色婷婷七月色综合 | 国产嫩草影院精品免费网址 | 三级网站免费 | 免费黄色大片网站 | 天天操夜夜艹 | 看全黄大片狐狸视频在线观看 | 精品国产三级a∨在线 | 国产精品美女一级在线观看 | 欧美精品网 | 亚洲一区亚洲二区 | 天天干天天碰 | 久操视频免费观看 | 日韩精品另类天天更新影院 | 欧美一级高清免费a | 日本天天色 | 四虎免费影院4hu永久免费 | 国产亚洲一区二区三区啪 | 97伊人 | 亚洲已满18点击进入在线观看 | 性做久久久久久久免费看 | 久热国产在线 | 亚洲综合激情网 | 大香伊人网| 国产视频h| 日本三级网站在线观看 | 天天躁夜夜躁狠狠躁躁88 | 奇米影视欧美 | 亚洲国产视频一区 | 大又大又粗又爽又黄毛片女人 | 超级淫小黄文大全很污的那种 | 在线视频图片小说 | 免费精品美女久久久久久久久久 | 69xxx视频| 欧美xxxxbbbb | 中文天堂| 国产98色在线 | 成人www视频 | 色婷婷国产 | 免费激情网址 |