博客專欄

        EEPW首頁 > 博客 > 一文看懂BTB擴展接口:LCD、Camera、UART、I2C…

        一文看懂BTB擴展接口:LCD、Camera、UART、I2C…

        發布人:13673998452 時間:2025-02-07 來源:工程師 發布文章

        今天我們來學習的是BTB擴展接口的LCD、Camera、UART、I2C詳解,特別分享Air201硬件BTB擴展接口相關內容。我已詳細解析展示如下:


        wKgZO2dIeb-AI_zpAAgeBbkAnyw337.png


        通過BTB連接器,可以擴展使用PWRKEY引腳控制開關機,一路UART1串口接口連接外設,4路模擬IO口,2路帶喚醒功能的WAKEUP引腳,一路I2C接口。

        同時CAM_SCK、CAM_XCLK、I2C1_SCL、I2C1_SDA與模組的SPI接口復用,支持Flash等SPI外設,另外引出2路電壓一路電池電壓、一路USB電壓。


        外擴功能框位圖:

        wKgZPGdIec2AEWv7AAheFpEm6AQ119.png


        為方便用戶更快上手,進行軟件開發和調試,設計制作了Air201_BTB接口的配套擴展板,將所有擴展的IO接了出來,并且掛載了Flash,預留出LCD、Camera的接口。


        Air201_BTB擴展板:

        wKgZO2dIeeSAFkvUABNCqGVQclk961.pngwKgZPGdIee6AELjsAAnasEHCct8309.png


        接下來,我們一起了解主要的BTB擴展接口:


        ▼  LCD擴展  ▼

        擴展接口支持一路LCD專用SPI接口,用于驅動SPI LCD屏幕,不能作為通用SPI使用。


        主要特性:

        1. 最大支持480*320分辨率,30幀;

        2. 僅支持SPI接口LCD屏幕。


        管腳定義:
        注:表格管腳列"/"后面的管腳號是指模組對應的PIN腳。

        wKgZPGdIef6AJdYdAAJktEZPDIk054.png

        可用的供電腳:BTB擴展接口引出的AGPIO8和AGPIO5可用于供電1.8V,+4V位置可供3.7V。


        B2B_LCD擴展:

        wKgZO2dIegiAAecrAAIdbBoWrLY564.png


        ▼  Camera擴展  ▼


        支持一路攝像頭接口,可用于掃碼、拍照應用。


        主要特性:

        1. 僅支持SPI接口的攝像頭;2. 最高支持30W像素。


        管腳定義:

        注:表格管腳列"/"后面的管腳號是指模組對應的PIN腳。

        wKgZPGdIeh2AZJA1AANJ2SwMjVM482.png

        可用的供電腳:BTB擴展接口引出的AGPIO8和AGPIO5可用于供電1.8V,+4V位置可供3.7V。


        B2B_Camera擴展:

        wKgZPGdIeiuANWMgAAOZw_6yEMQ585.png

        Air201最多支持4路UART:

        UART0(DBG_UART)和UART1(MAIN_UART)在板子上預留有測試點;如果需要使用UART2和UART3,要通過其他功能管腳復用。


        ▼  UART0(DBG_UART)▼

        DBG_TX、DBG_RX默認功能為系統底層日志口。如果將此引腳復用為其他功能,則無法從DBG_TX 和 DBG_RX抓取系統日志。

        在某些場景下,如果模組出現異常,無法抓到問題日志,只能引出DBG_TX、DBG_RX,抓取日志再進行分析。


        包括但不限于以下兩種場景:


        低功耗場景:
        在低功耗場景下,USB無法使用,只能通過 DBG_TX、DBG_RX來抓取日志。

        非低功耗場景
        模組接入USB時,工作正常,未接入USB 時,工作異常的情況,只能通過DBG_TX、DBG_RX來抓取日志。

        管腳定義:

        wKgZO2dIejqANEZaAAFSjf-kjlM097.png

        UART0在Air201板子上可直接連接測試點,


        詳見下圖頂部4G_DBG_TX、4_DBG_RX:

        wKgZO2dIekWAcqRmAAUF6wxtAGg177.png


        由于底層日志輸出對速率要求很高,所以該串口默認以6M波特率輸出模組底層日志,需要配合EPAT工具+高速串口線(能支持6M波特率,例如CH343、FT4232),來抓取日志。


        ▼  UART1(MAIN_UART)▼

        對于二次開發方式,UART1可通過串口配置的API接口,對波特率、數據位、校驗位、停止位按需設置。


        管腳定義:

        注:表格管腳列"/"后面的管腳號是指模組對應的PIN腳。

        wKgZPGdIelCAQb6qAAEWtyy1Kek018.png

        UART1管腳預留位置在BTB擴展接口上面,具體位置參見下圖藍色框線標記:

        wKgZO2dIelqAJKwjAAo7KtcJm3I133.png


        ▼  485串口擴展  ▼


        RS485是一種工業控制環境中常用的通訊協議,其中RS是 Recommended Standard的縮寫。

        RS485可以進行半雙工異步串行通信,可使用BTB接口板中的UART1擴展。 


        主要特點:

        支持多節點:一般最大支持32個節點;傳輸距離遠:最遠通訊距離可達1200米;

        抗干擾能力強:差分信號傳輸;

        連接簡單:只需要兩根信號線(A+和B-)就可以進行正常的通信。


        B2B_RS485擴展:

        wKgZO2dIemiALg-_AAGcS75E0KI135.png


        ▼  低功耗藍牙(BLE)擴展  ▼

        BLE通常適用于低功耗、輕量級的應用,例如穿戴設備、傳感器網絡等。而SPP適用于需要大容量數據傳輸的應用,例如音頻設備、文件傳輸等。

        在Air201核心板上,也可以通過BTB接口實現外擴藍牙功能,以下是參考的設計原理圖。


        B2B_BLE擴展:

        wKgZPGdIenOAFKwqAAHO6qmJkGY771.png

        ▼   SPI 接口   ▼

        SPI接口可以通過CAM_SCK、CAM_XCLK、I2C1_SCL、I2C1_SDA四個引腳的功能復用為SPI0來使用。

        其中CAM_SCK和CAM_XCLK需要通過0歐姆的電阻進行切換,I2C1_SCL和I2C1_SDA需要軟件復用為alt func0來作為SPI0的功能。


        管腳定義:


        注:表格管腳列"/"后面的管腳號是指模組對應的PIN腳。
         

        wKgZO2dIeoKAJQrAAAIQM5qh_zg081.png

        ▼  IIC (I2C) 接口  ▼


        管腳定義:

        注:表格管腳列"/"后面的管腳號是指模組對應的PIN腳。
         

        wKgZPGdIeoyAX2y9AAE0QvwEmn4911.png

        I2C管腳預留位置在BTB擴展接口上面,具體位置參見下圖藍色框線標記:

        wKgZO2dIepyARHcWAAjvILkEVJQ694.png


        ▼  PWRKEY按鍵  ▼


        管腳定義:

        注:表格管腳列"/"后面的管腳號是指模組對應的PIN腳。

        wKgZO2dIeqeAHuIjAAC3lexqK0k636.png

        上圖按鍵連接的管腳是PWRKEY,電源開關機的功能。

        在BTB擴展接口處也有預留PWRKEY的管腳(下圖藍色標記),可按照業務需求設計按鍵位置。

        wKgZPGdIerOAUra6AAo7mYFy3Jg454.png


        ▼  休眠中可保持電平的GPIO  ▼


        管腳定義:

        注:表格管腳列"/"后面的管腳號是指模組對應的PIN腳。
         

        wKgZO2dIer6AHtnwAAEj-mpTzDA326.png


        需要注意的是:


        AGPIO雖然在休眠下不掉電,但是無法觸發中斷。
        AGPIO5管腳目前被內部音頻占用。


        ▼   休眠喚醒管腳   ▼


        管腳定義:

        注:表格管腳列"/"后面的管腳號是指模組對應的PIN腳。
         

        wKgZPGdIes6ADpbOAAFlCKvKjvw612.png


        需要注意的是:


        AGPIO雖然在休眠下不掉電,但是無法觸發中斷,系統休眠后外部只能通過WAKEUP管腳或者LPUART串口喚醒。


        分享完畢~


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。




        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 会宁县| 平塘县| 三明市| 开江县| 英德市| 白沙| 永春县| 丽江市| 朝阳区| 荣成市| 平邑县| 汕头市| 鹤峰县| 米易县| 西华县| 孟津县| 安陆市| 垫江县| 青岛市| 海门市| 乌审旗| 沧州市| 华阴市| 平乐县| 灯塔市| 紫阳县| 贵溪市| 霸州市| 巩义市| 沁水县| 荥经县| 法库县| 卢氏县| 大方县| 绥中县| 青浦区| 屏南县| 兖州市| 通山县| 伊川县| 高要市|