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

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

3天內不再提示

技術帖 | 去掉IO擴展芯片后保留擴展引腳功能的實現方法

飛凌嵌入式 ? 2023-07-07 10:11 ? 次閱讀

飛凌嵌入式推出的OKT507-C作為一款廣受歡迎的開發板擁有豐富的功能接口,而實際上OKT507-C開發板的CPU引腳資源是比較緊缺的,那么它究竟是如何提供如此豐富的接口資源的呢?答案就是IO擴展芯片——TCA6424A。

這是一個24 位 I2C 和系統管理總線 (SMBus),輸入輸出(I/O) 擴展器有中斷輸出、復位和配置寄存器。為了滿足更多客戶需求,在降低成本的同時盡可能保留更多功能,飛凌嵌入式為大家提供了OKT507-C去掉IO擴展芯片后保留擴展引腳功能的實現的方法。

pYYBAGLHkTKADGmJAAExkfb0gfA024.png

擴展芯片上的IO口被WiFi、藍牙、MIPI攝像頭TP2854、DVP攝像頭和line-out口電源使能引腳引用,若想保留這些功能,就要使用核心板其他可復用為這些功能的引腳。

本文將選用OKT507-C開發板的LCD功能引腳來重新復用為這些功能,用戶可根據自己的實際功能需求情況選擇。方法參考如下:

01選用引腳

對應功能引腳如下表所示:

poYBAGLHkTyAFJ_mAAATjVwLrLU197.png

02 關掉gpio_ext及復用引腳原來功能

修改設備樹,將LCD功能關閉后,該組引腳即可用作普通的GPIO。修改路徑如下:

vi OKT507-linux-sdk/kernel/linux4.9/arch/arm64/boot/dts/sunxi/OKT507-C Common.dtsi

1. 關掉IO擴展芯片功能

因為擴展芯片已經拆除,所以要關掉擴展芯片節點。

poYBAGLHkUWANdkPAAAfx8cea-Y654.png

2. 關閉需要復用引腳功能

關閉LCD功能,本文以選用LCD上的引腳用作功能復用,用戶需根據實際情況關閉所用引腳功能。

將lcd_used 改為 0

pYYBAGLHkUqAXvJSAACKoL1DrNY811.png

lcd0節點添加 status = “disabled”;

poYBAGLHkVCAcF6ZAAA6NfX3LuY652.png

03 更改設備節點中引用的GPIO

1. MIPI-5640引腳配置

路徑如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

poYBAGLHkVSAF_oDAAGFYJReHtk450.png

2. TP2854引腳配置

路徑如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common-TP2854M.dtsi

pYYBAGLHkVuAabyvAAF5Yf2OXWo615.png

需要注意的是,MIPI5640和TP2854共用一個MIPI接口,兩個功能都用到了MIPI_PWRDN引腳,實際使用時只能選擇一種功能,因此本文在兩個功能測試時選的同一個引腳。

3. DVP-5640引腳配置

路徑如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

poYBAGLHkV-AJoBGAAFxe2o6fQ4939.png

4. WiFi引腳配置

路徑如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

poYBAGLHkWSAQsV2AACTd7zTfdM218.png

5. 藍牙引腳配置

路徑如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

poYBAGLHkZWAT5wPAABr7VtUp8E080.png

6. 音頻引腳

路徑如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

pYYBAGLHkZyAbjRhAADc2opEfog669.png

以上就是OKT507-C開發板去掉IO擴展芯片后保留擴展引腳功能的實現的方法,本文使用的思路和方法僅供參考使用,其它Arm開發板雖然芯片不同,但思路和方法有很多的共性,希望對您在板卡的使用中能夠有所幫助。

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

    關注

    447

    文章

    48194

    瀏覽量

    411027
  • 開發板
    +關注

    關注

    25

    文章

    4542

    瀏覽量

    94711
  • 全志
    +關注

    關注

    24

    文章

    223

    瀏覽量

    52712
  • io擴展
    +關注

    關注

    0

    文章

    13

    瀏覽量

    3162
  • T507
    +關注

    關注

    2

    文章

    48

    瀏覽量

    1398
收藏 人收藏

    評論

    相關推薦

    AG32 下 SPI 的擴展使用

    使用 example_spi_common.c 的樣例。這里的擴展方式是 cpld 實現的, 用起來比較費勁) 這里的功能是 SDK1.2.4 中新增的功能。 原 example_sp
    發表于 05-28 11:19

    請問如何擴展單片機的IO口?

    的引出,這個不是哪個單片機能直接實現的吧!其實擴展IO口也很容易轉換電壓,如從STM32的3.3V轉換到5V,驅動能力也強大了很多,很容易擴展較大電流。 今天大家討論一下,你們是如何
    發表于 04-24 06:30

    請問CAN-PLC如何擴展額外IO(輸入/輸出)呢?

    PLC通常會提供擴展模塊,可以通過這些模塊來擴展IO點的數量。這些擴展模塊通??梢酝ㄟ^現有的總線結構與PLC通訊,例如通過以太網、Profibus、Modbus等常用總線協議。
    的頭像 發表于 04-19 09:47 ?341次閱讀

    STM32擴展IO口如何做?

    STM32擴展IO口,如何做
    發表于 04-16 08:27

    應用方案:MCU通用I/O引腳擴展

    MCU通用I/O引腳擴展 低端MCU由于I/O口數量不足導致部分功能無法實現,用戶需要使用數字集成芯片進行
    發表于 01-08 09:35

    正運動技術EtherCAT擴展模塊接線參考以及使用流程

    本帖最后由 正運動技術 于 2023-12-5 10:04 編輯 一、EtherCAT擴展模塊接線參考 EIO16084數字量擴展模塊為單電源供電,主電源就可以給IO供電,主電源
    發表于 12-05 09:29

    全志T507-H技術 | 去掉IO擴展芯片保留擴展引腳功能實現方法

    ,飛凌嵌入式為大家提供了OKT507-C去掉IO擴展芯片保留
    發表于 11-09 17:14

    利用74373芯片進行單片機IO擴展方法

    在電路設計的某些時候,微處理器(如單片機)IO口不夠用了,此時該怎么辦呢?利用輔助芯片進行IO擴展是個簡單直接的方法,能用較少的成本增多
    的頭像 發表于 11-02 14:20 ?1456次閱讀
    利用74373<b class='flag-5'>芯片</b>進行單片機<b class='flag-5'>IO</b>口<b class='flag-5'>擴展</b>的<b class='flag-5'>方法</b>

    單片機IO擴展有哪幾種方法?

    單片機IO擴展有哪幾種方法
    發表于 11-01 07:47

    單片機的IO口不夠用了怎么辦?如何擴展單片機的IO口?

    是有限的,當我們面對復雜的控制任務時,如何擴展單片機的IO口就成為了一個非常重要的問題。本文將向您介紹如何通過某些硬件或軟件手段來擴展單片機的IO口數量。 一、通過
    的頭像 發表于 10-24 11:49 ?5694次閱讀

    IO擴展模塊有哪些特點

    ,旨在深入了解這一關鍵設備在工業生產中的作用?! 《鄻踊?b class='flag-5'>功能應用  IO擴展模塊的一個顯著特點是其多樣化的功能應用。這些模塊能夠實現數字輸
    發表于 08-31 18:14

    io擴展模塊常見的種類有哪些?io擴展模塊一般又賣多少錢?

    其實說白了,IO擴展模塊就是一種用于擴展設備輸入/輸出接口的硬件設備。根據不同的應用場景和需求,IO擴展模塊可以分為多種類型。以下是一些常見
    的頭像 發表于 07-12 17:59 ?1942次閱讀

    通過NVIDIA Magnum IO擴展VASP

    通過 NVIDIA Magnum IO 擴展 VASP
    的頭像 發表于 07-05 16:30 ?439次閱讀
    通過NVIDIA Magnum <b class='flag-5'>IO</b><b class='flag-5'>擴展</b>VASP

    使用IO擴展器的智能灌溉系統

    電子發燒友網站提供《使用IO擴展器的智能灌溉系統.zip》資料免費下載
    發表于 06-30 10:11 ?0次下載
    使用<b class='flag-5'>IO</b><b class='flag-5'>擴展</b>器的智能灌溉系統

    ESP32C2 TCA6416A IO擴展驅動7段顯示

    電子發燒友網站提供《ESP32C2 TCA6416A IO擴展驅動7段顯示.zip》資料免費下載
    發表于 06-08 11:19 ?0次下載
    ESP32C2 TCA6416A <b class='flag-5'>IO</b><b class='flag-5'>擴展</b>驅動7段顯示
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>