国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

硬件設計技巧:三類GPIO接口的實用指南

青山老竹農 ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2024-11-05 12:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天教大家一些關于硬件設計的的技巧,只要掌握好三類GPIO,輕松玩好硬件設計。

本文所介紹的GPIO設計指導,都是針對Air780E用于LuatOS開發方式時的一些注意事項,AT指令開發版本不支持GPIO操作。

Air780E模組共支持GPIO0~GPIO31合計32個GPIO和WAKEUP0~5合計6個喚醒管腳,其中:

32個GPIO口本身有多重復用功能,大家需要根據實際應用進行選擇配置;

32個GPIO中,又可分為普通GPIO和AGPIO,在接下來的表格中,會詳細介紹這兩種GPIO的定義和區別;

6個WAKEUP管腳中,部分也可以配置為GPIO功能,在接下來的表格中,也將詳細介紹WAKEUP管腳的注意事項。

一、GPIO復用表

對于GPIO功能復用,請參考如下表格(可通過下方鏈接下載最新版)。

最新資料詳見:

https://docs.openluat.com/air780e/luatos/hardware/design/gpio/

▼ GPIO復用表 ▼

wKgZomcpnPaAQCyeAARBkLTpnpQ538.png

wKgaomcpnQmAE46uAAcV2dRgHQo020.png

二、GPIO特性

Air780E的GPIO口根據不同的特性,可以分為三種類型:

普通IO

AGPIO

Wakeup IO

不同特性的GPIO,其驅動能力以及在低功耗模式/PSM+模式下的表現區別比較大,在使用這些特性的GPIO時尤其要注意;

AGPIO也常被寫作為:AONGPIO、AON_GPIO,以下均以AGPIO的寫法進行描述。

1. 普通IO

Air780E大部分管腳為普通GPIO(上圖GPIO復用表格中灰色底色的IO);

Air780E系統為了在休眠模式下有極致的低功耗性能,會在模組進入休眠/深休眠模式時,關閉GPIO供電(VDD_EXT),因此會導致所有以VDD_EXT為電源域的GPIO會進入下電狀態。

在使用普通GPIO時,要尤其注意在休眠狀態下GPIO的掉電狀態對控制外設造成的誤動作風險。

▼ 普通IO相關特性 ▼

電壓域:VDD_EXT(1.8/3.3V可配置)

輸入輸出:可以配置

上下拉:內部可配置

輸入中斷:
上下邊沿觸發/雙邊沿觸發/高低電平觸發(休眠后無法響應中斷)

休眠電平保持:不可保持

休眠喚醒:不可喚醒模組

驅動能力:單個普通GPIO驅動能力<=10mA

wKgZomcpnSeAdR-DAAObs11Fkj0807.png

2. AGPIO

AGPIO管腳為休眠可保持管腳(GPIO復用表格中綠色底色IO管腳);

這類管腳電源域為長保持的LDO_AONIO電源(為內部電源,模組外部不可測量),這類電源在模組低功耗模式/PSM+下,仍然能夠保持供電,因此AGPIO管腳在休眠狀態下能夠保持電平。

AGPIO管腳可以用于休眠狀態下仍然需要保持工作狀態的外設。

▼ AGPIO相關特性 ▼

電壓域:LDO_AONIO(1.8/3.3V)

輸入輸出:可以配置

上下拉:內部可配置

輸入中斷:
上下邊沿觸發/雙邊沿觸發/高低電平觸發(休眠后無法響應中斷)

休眠電平保持:可保持

休眠喚醒:不可喚醒模組

驅動能力:

AGPIOWU0/1/3(MAIN_DTR):30μA;

AGPIO3~8:5mA(所有AGPIO總共驅動電流不能超過5mA)。

wKgZomcpnTuABNLFAAOJz9ACEMU559.png

3. Wakeup IO

Air780E模組包含6個特殊管腳:
WAKEUP0~WAKEUP5

此類型IO為中斷喚醒管腳,能夠在模組休眠狀態下響應外部中斷從而使模組退出休眠狀態,因此這類IO管腳在休眠狀態下也能保持供電。

注意:Wakeup IO僅支持輸入,不能配置為輸出,且固定電平不可配置。

▼ Wakeup IO相關特性 ▼

電壓域:LDO_AON(2V,不可配置)

輸入輸出:僅輸入

上下拉:內部可配置

輸入中斷:上下邊沿觸發/雙邊沿觸發/高低電平觸發

休眠電平保持:可保持

休眠喚醒:支持

驅動能力:30μA

wKgaomcpnU6ABMX0AAO4vGXcIdA868.png

三、GPIO應用注意事項

1. 普通GPIO以及相應的電壓域VDD_EXT,在休眠時會輸出頻繁百ms級別的高脈沖,極易導致連接的外設誤動作。

原因解析:

Air780E的休眠特性,VDD_EXT在休眠狀態下會關閉,但是Air780E系統在休眠的整個時期內并不是一直保持穩定休眠狀態,需要不定時喚醒起來與4G網絡交互以保持網絡連接,因此VDD_EXT會隨著模組喚醒而打開。而大部分普通GPIO默認是I&PU狀態,就會被VDD_EXT拉高,導致輸出高脈沖。

設計建議:

在一些需要休眠狀態下正常工作的外設的控制(比如LED控制)不建議使用普通GPIO,可以使用AGPIO。

由于AGPIO數量有限,在必須用普通GPIO的情況下,可以在普通GPIO上做外接10K電阻下拉(如下圖R23),可以大幅減小休眠時輸出的高脈沖幅值,使得減小到外設的高電平判別門限以下,也可以避免誤動作的情況,但是相應的在某些情況下,會增加功耗,請根據實際情況酌情做出選擇。

wKgaoWcpnWOAYEV5AAF4NpqozHc724.png

2. Wakeup IO類型的GPIO不要用VDD_EXT或者普通GPIO上拉,會導致系統無法進入休眠。

原因解析:

Air780E的休眠特性使得普通GPIO管腳和VDD_EXT會在休眠狀態下輸出高脈沖,會使得Wakeup IO收到中斷而導致系統被喚醒,無法進入休眠模式。

設計建議:使用內部的上下拉。

3. Wakeup IO類型的GPIO不要直接連接主控MCU的IO管腳,會導致電平不一致而影響系統穩定性。

原因解析:

Wakeup IO管腳電平是2V左右,這個與大多數MCU的IO電平不匹配,而且Wakeup IO的供電為內部的LDO_AON,而這個供電會給系統啟動相關的部分供電,比如reset管腳,因此Wakeup IO上由于電平不匹配而導致的漏洞,有可能會影響系統穩定性。

設計建議:

使用二極管或者三極管來隔離(如下圖)。

wKgZomcpnXCAeJKLAAEtDQ49bgg341.png



審核編輯 黃宇

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

    關注

    15

    文章

    5617

    瀏覽量

    123972
  • 硬件設計
    +關注

    關注

    18

    文章

    459

    瀏覽量

    45614
  • gpio接口
    +關注

    關注

    1

    文章

    18

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    audio_hw.c核心邏輯及第方算法集成

    該文件的配置主要分為PCM 參數配置、路由配置、設備標識配置三類,是音頻硬件抽象層(HAL)與底層 ALSA 驅動交互的基礎。
    的頭像 發表于 02-06 16:53 ?2895次閱讀
    audio_hw.c核心邏輯及第<b class='flag-5'>三</b>方算法集成

    深入解析RK平臺GPIO驅動:從原理到調試,開發者必看指南

    GPIO(通用輸入輸出)作為嵌入式系統中最基礎也最常用的硬件接口,是連接芯片與外部設備的 “橋梁”。從簡單的 LED 控制、按鍵檢測,到復雜的傳感器通信,都離不開 GPIO 的支持。在
    的頭像 發表于 02-03 15:53 ?1023次閱讀
    深入解析RK平臺<b class='flag-5'>GPIO</b>驅動:從原理到調試,開發者必看<b class='flag-5'>指南</b>

    嵌入式新手必看!GPIO調試從0到1:計算、操作、排錯全指南

    在嵌入式開發中,GPIO(通用輸入輸出口)是最基礎也最常用的硬件接口 —— 小到控制一顆 LED 亮滅、讀取一個按鍵狀態,大到驅動傳感器、控制外設,都離不開 GPIO。但對新手來說,“
    的頭像 發表于 02-01 16:55 ?2514次閱讀
    嵌入式新手必看!<b class='flag-5'>GPIO</b>調試從0到1:計算、操作、排錯全<b class='flag-5'>指南</b>

    GPIO接口介紹

    存放數據的“通用I/O端口數據寄存器”。數據寄存器的每一位是和GPIO硬件引腳對應的,而數據的傳遞方向是通過控制寄存器設置的,通過控制寄存器可以設置每一位引腳的數據流向。 用戶可以通過GPIO
    發表于 11-20 08:12

    網線接口能插六網線嗎

    網線接口(RJ45)可以插六網線,但實際使用效果需結合具體場景和設備綜合判斷。以下是詳細分析: 一、物理兼容性:接口通用,但需注意細節 RJ45
    的頭像 發表于 09-08 10:32 ?6662次閱讀

    深度揭秘GPIO重身份:從普通IO到AGPIO與Wakeup IO

    你是否曾困惑于GPIO功能的多樣性?從基礎IO到高級AGPIO,再到低功耗喚醒的Wakeup IO,這一接口實則擁有重身份。本文帶你深入內核,解析其不同形態下的技術邏輯與實戰價值。 本文特別
    的頭像 發表于 08-11 13:44 ?727次閱讀
    深度揭秘<b class='flag-5'>GPIO</b>的<b class='flag-5'>三</b>重身份:從普通IO到AGPIO與Wakeup IO

    GPIO 接口的 0.4-2.7 GHz SP10T 開關 skyworksinc

    電子發燒友網為你提供()帶 GPIO 接口的 0.4-2.7 GHz SP10T 開關相關產品參數、數據手冊,更有帶 GPIO 接口的 0.4-2.7 GHz SP10T 開關的引腳圖
    發表于 08-07 18:34
    帶 <b class='flag-5'>GPIO</b> <b class='flag-5'>接口</b>的 0.4-2.7 GHz SP10T 開關 skyworksinc

    RK3568驅動指南|第十二篇 GPIO子系統-第130章 GPIO的調試方法

    RK3568驅動指南|第十二篇 GPIO子系統-第130章 GPIO的調試方法
    的頭像 發表于 06-03 11:32 ?1287次閱讀
    RK3568驅動<b class='flag-5'>指南</b>|第十二篇 <b class='flag-5'>GPIO</b>子系統-第130章 <b class='flag-5'>GPIO</b>的調試方法

    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入

    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入
    的頭像 發表于 05-29 14:05 ?1014次閱讀
    迅為RK3568開發板驅動<b class='flag-5'>指南</b><b class='flag-5'>GPIO</b>子系統<b class='flag-5'>GPIO</b>子系統API函數的引入

    迅為RK3568驅動指南GPIO子系統 GPIO操作函數實驗

    迅為電子RK3568開發板驅動指南GPIO子系統 GPIO操作函數實驗
    的頭像 發表于 05-28 15:24 ?1331次閱讀
    迅為RK3568驅動<b class='flag-5'>指南</b><b class='flag-5'>GPIO</b>子系統 <b class='flag-5'>GPIO</b>操作函數實驗

    迅為RK3568開發板驅動指南GPIO子系統級節點操作函數實驗

    迅為RK3568開發板驅動指南GPIO子系統級節點操作函數實驗
    的頭像 發表于 05-26 15:39 ?1519次閱讀
    迅為RK3568開發板驅動<b class='flag-5'>指南</b><b class='flag-5'>GPIO</b>子系統<b class='flag-5'>三</b>級節點操作函數實驗

    RK3568驅動指南|第十二篇 GPIO子系統-第135章 GPIO子系統與pinctrl子系統相結合實驗

    RK3568驅動指南|第十二篇 GPIO子系統-第135章 GPIO子系統與pinctrl子系統相結合實驗
    的頭像 發表于 05-23 13:47 ?1015次閱讀
    RK3568驅動<b class='flag-5'>指南</b>|第十二篇 <b class='flag-5'>GPIO</b>子系統-第135章 <b class='flag-5'>GPIO</b>子系統與pinctrl子系統相結合實驗

    硬件原理圖學習筆記

    這一個星期認真學習了硬件原理圖的知識,做了一些筆記,方便以后查找。硬件原理圖分為三類1.管腳(gpio)和門電路
    的頭像 發表于 04-30 18:40 ?1449次閱讀
    <b class='flag-5'>硬件</b>原理圖學習筆記

    GPIO有多強?看它如何驅動硬件運作!

    在智能家居自動亮起的廊燈、工業機器人精準的抓取動作,甚至火星車傳回地球的探測信號背后,都離不開一個關鍵的硬件接口——GPIO。這個看似簡單的接口,憑借其靈活的配置能力、廣泛的兼容性和高
    的頭像 發表于 03-14 17:37 ?1847次閱讀
    <b class='flag-5'>GPIO</b>有多強?看它如何驅動<b class='flag-5'>硬件</b>運作!