chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

【GD32 MCU入門教程】GD32 MCU GPIO 結構與使用注意事項

聚沃科技 ? 2024-09-07 10:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.前言

本文是專門為基于GD32 MCU開發(fā)的工程設計人員提供,主要介紹了GPIO的功能配置、內(nèi)部結構以及在不同場景使用時的注意事項,旨在幫助GD32 MCU開發(fā)者優(yōu)化對通用型輸入輸出端口(GPIO)的使用,正確快速的使用GD32 MCU進行產(chǎn)品開發(fā)。

GPIO,通用型輸入輸出端口的簡稱,可以通過軟件配置其輸出或者輸入,GD32 的 GPIO 引腳與外部設備連接,從而實現(xiàn)與外部通信,控制以及信號輸入的功能,是 GD32 MCU 中很常見,使用最廣泛的模塊。

每個 GPIO 引腳可以由軟件配置為輸出(推挽或開漏)、輸入、外設備用功能或者模擬模式。

每個 GPIO 引腳都可以配置為上拉、下拉或浮空模式或無上拉/下拉。

GD32 MCU GPIO 主要特征有:

? 輸入/輸出方向控制;

? 施密特觸發(fā)器輸入功能;

? 每個引腳都具有弱上拉/下拉功能;

? 推挽/開漏輸出使能控制;

? 置位/復位輸出使能;

? 可編程觸發(fā)沿的外部中斷—使用EXTI配置寄存器;

? 模擬輸入/輸出配置;

? 備用功能輸入/輸出配置;

? 端口鎖定配置。

對于 GD32 某些系列 MCU 的 GPIO 可能具有更多功能,如時鐘、I2C、SPI、CAN、USART、USB、ADCDAC 等,在進行電路板設計前應查看該系列的數(shù)據(jù)手冊與用戶手冊,對比所使用的 GPIO 是否滿足需求。

2.GPIO 結構

在 GD32 MCU 中,通常有兩種類型的 GPIO,非 5V 耐受 IO 以及 5V 耐受 IO(部分 MCU 沒有 5VT 引腳,如 GD32A503xx 系列),兩種類型的 IO 在結構上略有區(qū)別。如圖 2-1. 標準 IO基本結構圖所示為一個標準 IO 口的基本結構圖:

圖 2-1. 標準 IO 基本結構圖

wKgZombbujaABiZeAACGCzvdiGg257.png

I/O pin 表示的芯片的 I/O pad,與外部電路相連接,其他部分電路都是芯片的內(nèi)部電路。其中框圖的上半部分表示 IO 的輸出部分電路,當 IO 使用其備用功能連接內(nèi)部其他外設時,也會共用相關功率輸出部分電路??驁D的下半部分表示 IO 的輸入電路部分,作為備用功能連接內(nèi)部其他外設時,同樣也會共用輸入部分電路,如施密特觸發(fā)器。

框圖的中間部分如紅框 4 內(nèi)的電路表示模擬輸入輸出通道,模擬通道輸出時(如 DAC 輸出)不經(jīng)過功率輸出電路,輸入時也不經(jīng)過施密特輸入電路,直接將外部電路通過 IO pin 與內(nèi)部的模擬外設直接連接。

紅框 3 表示的是 IO 輸出時的主要功率電路,配置相關的控制寄存器,可以控制上、下兩個 MOS 管導通以實現(xiàn)推挽輸出或者是開漏輸出。

紅框 2 表示 IO 口的內(nèi)部上拉或者下拉電路,通過相關寄存器的配置可以實現(xiàn)輸入口的內(nèi)部上拉或者內(nèi)部下拉,上拉/下拉電阻的阻值可以參考數(shù)據(jù)手冊,典型值為 40kΩ,少數(shù)引腳上下拉電阻非 40 kΩ,如 GD32F425xx 的 PA10 引腳上下拉電阻為 10 kΩ,詳細數(shù)據(jù)可查看數(shù)據(jù)手冊中 GPIO characteristic 章節(jié)。

紅框 1 中表示的 ESD 保護電路。

非 5VT IO 的 ESD 保護電路圖 2-2. 非 5VT IO 引腳基本結構圖所示,ESD 保護電路在 IO對 VDD 和 VSS 分別形成兩個二極管,顯然,如果 IO 上的電壓比 VDD 的電壓大于二極管的正向導通壓降,或者 IO 上電壓比 VSS 電位低,且壓差大于二極管的正向導通電壓,則會產(chǎn)生從 IO到 VDD,或者從 VSS 到 IO 的電流。

5VT IO 的 ESD 保護電路如圖 2-3. 5VT IO 引腳基本結構圖所示,5VT IO 引腳沒有連接到電源(VDD)的內(nèi)部保護二極管。

因此,在實際使用中若存在引腳先上電,MCU 后上電的情況,優(yōu)先選擇使用 5VT 的引腳作為與外部連接先上電引腳,避免由于引腳漏電造成 IO 引腳拉低;若必須選擇標準 IO 引腳,需采用比如三極管等隔離措施,防止引腳漏電。

圖 2-2. 非 5VT IO 引腳基本結構圖

wKgaombbuoOAFOotAAA7w2W4c_I666.png

圖 2-3. 5VT IO 引腳基本結構圖

wKgZombbupWAYYOSAAA32q-Vr9Q599.png

注意:5VT IO 與非 5VT IO 內(nèi)部結構有部分區(qū)別。

3.典型應用場景與注意事項

不同類型的 IO 在使用時有一些注意事項,接下來分別從輸入與輸出兩個角度來描繪下不同類型 IO 的典型應用場景與特性以及注意事項。

3.1.IO 輸入

首先是 IO 口的輸入電壓范圍,輸入耐壓值表示 IO 口所能容忍的輸入電壓范圍,部分 GD32MCU 含有 5VT IO 與非 5VT IO,5VT IO 與非 5VT IO 有著不同的特性,如用戶手冊中的表 3-1.絕對最大額定值所示。

wKgaombburSARqVzAABE9hout-4623.png

針對 IO 口的輸入場景,我們有幾點需要注意:

1. 對于 5VT IO,當 VDD=0 時(即 MCU 未上電時),其引腳輸入電壓不能超過 3.6V;

2. 我們需要根據(jù) IO 口外部輸入信號的電壓值范圍來慎重選擇 5VT IO 還是非 5VT IO,如果輸入信號已經(jīng)大于 5.5V 了,就要將信號調理成適宜的范圍再送到 MCU 的 IO 口;

3. GPIO 輸入低電平判定范圍為≤0.3 VDD ,GPIO 輸入高電平判定范圍為≥0.7VDD ;

4. 根據(jù)前面描述不同類型 IO 口的典型結構,如果非 5VT IO 上的電壓比 VDD 電壓大 0.3V 以上,則會可能使 ESD 保護電路中 IO 對 VDD 的二極管導通造成漏電,尤其是在 MCU 未上電,而 IO 口就已經(jīng)有電平時的情景,此時,如果選擇 5VT IO 可以有效規(guī)避從 IO 向 VDD漏電的情況;典型的,如果 IO 接入的是 I2C 總線,我們就需要選擇 5VT 引腳;

5. MCU 所有的 IO 在上電完成還未進行其他配置時,均默認工作在浮空輸入模式,其中調試口為上拉或下拉模式,具體的上拉還是下拉請參照用戶手冊。因此,在一些需要產(chǎn)生固定電平的場景中,如果 MCU 從待機模式復位,則需要考慮這些 IO 口的默認輸入上下拉狀態(tài),且在程序重新配置這些 IO 的狀態(tài)之前,默認狀態(tài)不會變化;

6. 為了獲得更低的功耗水平,尤其是在睡眠模式和深度睡眠模式中,需要將未使用的 IO 配置成模擬輸入,或者配置為浮空輸入狀態(tài)的同時外部加上下拉,或者設置為內(nèi)部上拉或下拉。需注意設置內(nèi)部上拉時,外部不可再硬件下拉,避免額外功耗,同理,內(nèi)部下拉時,外部不可硬件上拉(這里未使用的 IO 也包括在本封裝上未引出來的 IO)。對于 GD32 低功耗 MCU 產(chǎn)品,在運行模式下,如前描述的設置也會獲得最好的功耗表現(xiàn);

7. 5VT IO 只有在輸入模式下才可輸入最大 5.5V 電壓。當輸出模式被啟用時,5VT IO 不再可以承受 5.5V 電壓。有關 I/O 輸入電壓的詳細信息,請參閱數(shù)據(jù)表通用操作條件表中的 VIN參數(shù);

8. 只有在引腳上沒有啟用模擬功能時,5VT IO 才可輸入最大 5.5V 電壓。如果在 5VT IO 上啟用了一些模擬輸入功能(ADC 輸入有源,COMP 輸入,OPAMP 輸入),那么引腳上的最大工作電壓不能超過 min(VDDA, VREFP) + 0.3 V。

3.2.IO 輸出

在 IO 輸出的場景我們也有一些要點需要注意,

1. 開漏輸出電壓與輸出帶載電流有非常顯著的關系,通常 IO 在輸出高時,如果所帶負載越大,則輸出的高電平就會被往下拉的越低,同理,如果 IO 在輸出低時,流進 IO 的電流越大,則 IO 輸出的低電平就會被往上拉的越高;

2. 對于 MCU 中存在備份域的型號,其中有部分 IO 是工作在備份域電源中的,這些 IO 的帶載能力有限,建議這些 IO 的 IO speed 參數(shù)設置為最低速度(一般為 2MHz)。如 GD32F4xx系列中的 PC13、PC14、PC15、PI8 四個引腳,不同系列驅動能力較弱的引腳不同,詳細信息可在該系列數(shù)據(jù)手冊中查詢;

3. GPIO 可通過電流與 IO 配置速度有關,目前所有 GD32 MCU IO 最大可通過電流均為 25mA(工作在備份域的引腳除外),GPIO 拉電流以及灌電流均不可超過 25 mA。當 GPIO速度配置較低時,其拉電流與灌電流能力可能達不到 25 mA;

4. 部分 GD32 MCU 包含 I/O 補償單元,如 E50x 系列。默認情況下,I/O 補償單元是不使用的,當 I/O 端口輸出速度大于 50MHz 時,建議使用 I/O 補償單元對 I/O 端口進行斜率控制,從而降低 I/O 端口噪聲對工作電源的影響;

5. IO 在高低電平轉換時過沖會隨著 IO 口速度增大而增大,可通過降低 IO 口速度來減少過沖;

6. GPIO 輸出的高低電平并非絕對的零或者 VDD,而會隨著 IO 配置的速度、VDD 電壓、輸出電流的大小而變化。如表 3-2. GD32F425xx GPIO DC 特性所示為 GD32F425xx GPIO 輸出高低電平隨這些變量變化的數(shù)據(jù)表。

wKgZombbuwyAIrAiAAD9yzExIfo095.png

3.3.其他注意事項

為了更好的提升 GD32 MCU 在一些典型應用場景下的性能,在使用 GD32 MCU 的 GPIO 時還需注意以下事項:

1. 部分系列 GD32 MCU ADC 輸入引腳為標準 IO 引腳,需注意避免 ADC 輸入電壓超過VDD+0.3V 的情況,否則可能由于漏電造成 ADC 采樣異常;在使用 ADC 模塊時,所有ADC 引腳均不可引入負電壓,否則將導致 ADC 采樣不準;

2. VBAT 引腳允許從外部電壓源(電池或電容)為 GD32 備份域供電。當 GD32 微控制器僅通過VBAT 引腳供電時,只有在備份域里的 GPIO 才能工作。備份域的 GPIO 驅動能力較弱,且不同系列的備份域 GPIO 不同,可在該系列的用戶手冊中查看。對于沒有外部電池的應用,建議將 VBAT 引腳通過 100nF 的外部陶瓷去耦電容接地后連接到 VDD 引腳上;

3. 為提高 EMC 性能以及避免浮空輸入 IO 漏電風險,未使用的 IO 口引腳建議硬件上拉或者是下拉。IO 的輸入電路可以簡化為圖 3-1. IO 輸入電路簡化圖,Pxx 表示 MCU 的某一個引腳。當IO 配置為浮空輸入模式時,SW1 和 SW2 導通。如果 Pxx 沒有外部電壓驅動,則 Pxx 的電壓為 VSS~VDD 之間的任意電壓值。假設圖 3-1. IO 輸入電路簡化圖中 MN 的閾值電壓是VTHN,MP 的閾值電壓是 VTHP,當 Pxx 的電壓處在 VTHN~(VDD-VTHP)時,MN 和 MP 同時開啟,VDD 到 VSS 之間可能會有非常大的漏電。

當 IO 配置為上拉模式、下拉模式或模擬模式時,MP 和 MN 不會同時導通,VDD 到 VSS之間不會有漏電。

圖 3-1. IO 輸入電路簡化圖

wKgZombbu0eAUPFrAAAkXjuQ1aU432.png

4. 多組中同一標號 PIN 僅可配置一個 IO 口為外部中斷,例:PA0、PB0、PC0 僅支持三個中的其中一個 IO 口產(chǎn)生外部中斷,不支持三個同為外部中斷模式;

教程GD32 MCU方案商聚沃科技原創(chuàng)發(fā)布,了解更多GD32 MCU教程,關注聚沃科技官網(wǎng)

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

    關注

    6071

    文章

    45259

    瀏覽量

    660139
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18392

    瀏覽量

    379037
  • 嵌入式
    +關注

    關注

    5175

    文章

    19983

    瀏覽量

    324484
  • GPIO
    +關注

    關注

    16

    文章

    1300

    瀏覽量

    55285
  • GD32
    +關注

    關注

    7

    文章

    427

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GD32 MCU 入門教程GD32 MCU 常見外設介紹(12)FMC 模塊介紹

    閃存控制器(FMC),提供了片上閃存需要的所有功能。FMC 也提供了頁擦除,整片擦除,以及32 位整字或 16 位半字編程閃存等操作。 GD32 MCU 支持不同類型編程的具體說明如下表 GD32
    的頭像 發(fā)表于 08-21 09:56 ?2654次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 常見外設介紹(12)FMC 模塊介紹

    GD32操作FLASH時有哪些注意事項

    GD32操作FLASH時注意事項GD32在操作其內(nèi)部FLASH時,發(fā)現(xiàn)連續(xù)存儲兩個數(shù)據(jù),并且連續(xù)讀取需要加一個小延時SysTickDelay_Us(5);,如果不加延時,會出現(xiàn)第一個
    發(fā)表于 01-26 07:38

    GD32與STM32的異同點

    文章目錄GD32與STM32異同1. 相同點2. 外圍硬件區(qū)別3. 內(nèi)部結構差別4. 功耗區(qū)別(以128k以下容量的作為參考)5. 內(nèi)部FLASH 區(qū)別使用STM32庫開發(fā)時鐘配置區(qū)別1. 晶振起振
    發(fā)表于 02-21 07:15

    GD32大容量產(chǎn)品軟件的移植注意事項

    本文檔的主要內(nèi)容詳細介紹的是GD32大容量產(chǎn)品軟件的移植注意事項。
    發(fā)表于 11-14 16:14 ?17次下載
    <b class='flag-5'>GD32</b>大容量產(chǎn)品軟件的移植<b class='flag-5'>注意事項</b>

    AN092GD32MCU GPIO結構與使用注意事項

    AN092 GD32 MCU GPIO結構與使用注意事項
    發(fā)表于 03-01 18:48 ?0次下載
    AN092<b class='flag-5'>GD32MCU</b> <b class='flag-5'>GPIO</b><b class='flag-5'>結構</b>與使用<b class='flag-5'>注意事項</b>

    兆易創(chuàng)新GD32 MCU選型手冊,適用于GD32全系列MCU

    兆易創(chuàng)新GD32MCU選型手冊,適用于GD32全系列MCUGD32MCU選型手冊,適用于GD32全系列MCU
    發(fā)表于 10-19 17:26 ?51次下載

    GD32 MCU的選項字節(jié)是什么?

    GD32 MCU的選項字節(jié)是什么,有什么功能呢?選項字節(jié)被誤篡改如何回復?
    的頭像 發(fā)表于 01-17 09:42 ?2271次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的選項字節(jié)是什么?

    不同型號的GD32 MCU如何區(qū)分?

    大家是否碰到過以下應用場景:同一套軟件代碼希望跑在不同型號的GD32 MCU中,但有些地方需要根據(jù)MCU型號進行調整?或者上位機或其他MCUGD3
    的頭像 發(fā)表于 01-27 09:32 ?1962次閱讀
    不同型號的<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何區(qū)分?

    GD32 MCU如何將燒錄口配置為GPIO使用?

    如果大家在進行GD32 MCU開發(fā)時發(fā)現(xiàn)GPIO引腳使用不足,可以嘗試將燒錄口配置為GPIO使用,這樣就可以多出幾個引腳使用,但使用的時候如何配置以及有哪些
    的頭像 發(fā)表于 02-20 10:18 ?2893次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何將燒錄口配置為<b class='flag-5'>GPIO</b>使用?

    GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(1)使用Keil開發(fā)GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應的開發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 15:01 ?3618次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發(fā)環(huán)境搭建(1)使用Keil開發(fā)<b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(2)使用 IAR 開發(fā) GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應的開發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 15:40 ?2051次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發(fā)環(huán)境搭建(2)使用 IAR 開發(fā) <b class='flag-5'>GD32</b>

    GD32如何替換STM32

    GD32替換Stm32注意事項
    發(fā)表于 08-23 11:31 ?6次下載

    GD32 MCU 入門教程GD32 MCU 常見外設介紹(14)RTC 模塊介紹

    GD32 MCU內(nèi)部提供了一個RTC(實時時鐘)模塊,通過RTC可以實現(xiàn)日歷時鐘、鬧鐘等功能。RTC也可以用于深度睡眠或待機模式的低功耗喚醒。不同系列的GD32 MCU在RTC設計和功
    的頭像 發(fā)表于 08-23 09:18 ?1700次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 常見外設介紹(14)RTC 模塊介紹

    GD32 MCU 入門教程GD32 MCU FPU 使用方法

    GD32 MCU FPU 使用方法
    的頭像 發(fā)表于 08-25 09:24 ?1776次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> FPU 使用方法

    GD32單片機GPIO結構注意事項

    電子發(fā)燒友網(wǎng)站提供《GD32單片機GPIO結構注意事項.pdf》資料免費下載
    發(fā)表于 02-07 17:27 ?3次下載
    <b class='flag-5'>GD32</b>單片機<b class='flag-5'>GPIO</b><b class='flag-5'>結構</b>及<b class='flag-5'>注意事項</b>