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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

技術(shù)帖 | 去掉IO擴(kuò)展芯片后保留擴(kuò)展引腳功能的實(shí)現(xiàn)方法

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

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

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

pYYBAGLHkTKADGmJAAExkfb0gfA024.png

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

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

01選用引腳

對(duì)應(yīng)功能引腳如下表所示:

poYBAGLHkTyAFJ_mAAATjVwLrLU197.png

02 關(guān)掉gpio_ext及復(fù)用引腳原來功能

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

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

1. 關(guān)掉IO擴(kuò)展芯片功能

因?yàn)閿U(kuò)展芯片已經(jīng)拆除,所以要關(guān)掉擴(kuò)展芯片節(jié)點(diǎn)。

poYBAGLHkUWANdkPAAAfx8cea-Y654.png

2. 關(guān)閉需要復(fù)用引腳功能

關(guān)閉LCD功能,本文以選用LCD上的引腳用作功能復(fù)用,用戶需根據(jù)實(shí)際情況關(guān)閉所用引腳功能。

將lcd_used 改為 0

pYYBAGLHkUqAXvJSAACKoL1DrNY811.png

lcd0節(jié)點(diǎn)添加 status = “disabled”;

poYBAGLHkVCAcF6ZAAA6NfX3LuY652.png

03 更改設(shè)備節(jié)點(diǎn)中引用的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共用一個(gè)MIPI接口,兩個(gè)功能都用到了MIPI_PWRDN引腳,實(shí)際使用時(shí)只能選擇一種功能,因此本文在兩個(gè)功能測(cè)試時(shí)選的同一個(gè)引腳。

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. 藍(lán)牙引腳配置

路徑如下:

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開發(fā)板去掉IO擴(kuò)展芯片后保留擴(kuò)展引腳功能的實(shí)現(xiàn)的方法,本文使用的思路和方法僅供參考使用,其它Arm開發(fā)板雖然芯片不同,但思路和方法有很多的共性,希望對(duì)您在板卡的使用中能夠有所幫助。

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

    關(guān)注

    455

    文章

    50851

    瀏覽量

    424006
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5059

    瀏覽量

    97551
  • 全志
    +關(guān)注

    關(guān)注

    24

    文章

    249

    瀏覽量

    53149
  • io擴(kuò)展
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    3178
  • T507
    +關(guān)注

    關(guān)注

    2

    文章

    49

    瀏覽量

    1633
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用位移基本場(chǎng)方法對(duì)空間擴(kuò)展光源進(jìn)行建模

    ,在VirtualLab Fusion中實(shí)現(xiàn)位移基本場(chǎng)方法,從而獲得空間擴(kuò)展源的精確模型。 位移基本場(chǎng)法 基本場(chǎng)數(shù)(模式) 參數(shù)變化的配置 參數(shù)變化的配置 參數(shù)運(yùn)行的可編程模式 沿x軸顯示條紋結(jié)果 不同模式數(shù)下的條
    發(fā)表于 12-16 10:43

    具有中斷功能的16位I 2C和SMBus IO擴(kuò)展

    HTR33xx是一款I(lǐng)2C和 SMBus IO擴(kuò)展器, 2.2V~5.5V電源供電。16個(gè)IO端口中的任何一個(gè)都可以單獨(dú)配置為輸入或輸出。此外,任一IO可驅(qū)動(dòng)LED。 通電
    的頭像 發(fā)表于 11-21 11:57 ?164次閱讀
    具有中斷<b class='flag-5'>功能</b>的16位I 2C和SMBus <b class='flag-5'>IO</b><b class='flag-5'>擴(kuò)展</b>器

    使用UCD9080擴(kuò)展的系統(tǒng)監(jiān)控功能

    電子發(fā)燒友網(wǎng)站提供《使用UCD9080擴(kuò)展的系統(tǒng)監(jiān)控功能.pdf》資料免費(fèi)下載
    發(fā)表于 10-18 11:25 ?0次下載
    使用UCD9080<b class='flag-5'>擴(kuò)展</b>的系統(tǒng)監(jiān)控<b class='flag-5'>功能</b>

    物聯(lián)網(wǎng)硬件設(shè)計(jì)時(shí)IO不夠用?IO擴(kuò)展芯片的使用

    XL9535是一款24引腳CMOS器件,通過I2C總線/SMBus接口 串行時(shí)鐘線(SCL)、串行數(shù)據(jù)(SDA)為大多數(shù)微控制器系列提供16位通用并行輸入/輸出(GPIO)擴(kuò)展
    的頭像 發(fā)表于 09-29 14:10 ?1419次閱讀
    物聯(lián)網(wǎng)硬件設(shè)計(jì)時(shí)<b class='flag-5'>IO</b>不夠用?<b class='flag-5'>IO</b><b class='flag-5'>擴(kuò)展</b><b class='flag-5'>芯片</b>的使用

    物聯(lián)網(wǎng)中常見的I/O擴(kuò)展電路設(shè)計(jì)方案_IIC I/O擴(kuò)展芯片

    物聯(lián)網(wǎng)系統(tǒng)中為什么要使用 IIC I/O擴(kuò)展芯片 ??在物聯(lián)網(wǎng)系統(tǒng)中使用IIC(也稱為I2C)I/O擴(kuò)展芯片的原因主要可以歸結(jié)為以下幾點(diǎn): 1、擴(kuò)大I/O端口數(shù)量 硬件資源限制:許多微
    的頭像 發(fā)表于 09-24 11:29 ?493次閱讀
    物聯(lián)網(wǎng)中常見的I/O<b class='flag-5'>擴(kuò)展</b>電路設(shè)計(jì)方案_IIC I/O<b class='flag-5'>擴(kuò)展</b><b class='flag-5'>芯片</b>

    【教程】比Modbus控制更簡(jiǎn)單!S7 200 SMART利用Profinet網(wǎng)關(guān)擴(kuò)展IO

    PLC自帶IO方法控制擴(kuò)展IO。一配置Profinet網(wǎng)關(guān)首先導(dǎo)入Profinet網(wǎng)關(guān)的GSD文件,用于STEP7-MicroWINSMART組態(tài)軟件配置Profi
    的頭像 發(fā)表于 09-20 08:07 ?599次閱讀
    【教程】比Modbus控制更簡(jiǎn)單!S7 200 SMART利用Profinet網(wǎng)關(guān)<b class='flag-5'>擴(kuò)展</b><b class='flag-5'>IO</b>

    飛凌嵌入式-ELFBOARD ELF 1外設(shè)擴(kuò)展硬件分享

    擴(kuò)展方案。當(dāng)CPU原生功能接口數(shù)量或者引腳復(fù)用不能滿足設(shè)計(jì)要求時(shí),可以將未使用的總線利用起來或者利用某些總線特點(diǎn)(比如:一路IIC總線可以掛載多個(gè)設(shè)備),進(jìn)行功能
    發(fā)表于 09-19 14:41

    需要選擇一顆并行io擴(kuò)展器件,擴(kuò)展16個(gè)io連接到外設(shè)io\'上,CD74HC4067滿足要求嗎?

    需要選擇一顆并行io擴(kuò)展器件,擴(kuò)展16個(gè)io連接到外設(shè)io\'上,那么CD74HC4067是滿足這個(gè)基本
    發(fā)表于 08-26 06:59

    PLC IO接口的功能及使用方法

    與外部設(shè)備通信的關(guān)鍵。PLC的IO接口功能強(qiáng)大且使用靈活,能夠滿足各種工業(yè)自動(dòng)化場(chǎng)景的需求。本文將詳細(xì)闡述PLC的IO接口的功能及使用方法
    的頭像 發(fā)表于 06-15 16:49 ?2126次閱讀

    AG32 下 SPI 的擴(kuò)展使用

    使用 example_spi_common.c 的樣例。這里的擴(kuò)展方式是 cpld 實(shí)現(xiàn)的, 用起來比較費(fèi)勁) 這里的功能是 SDK1.2.4 中新增的功能。 原 example_sp
    發(fā)表于 05-28 11:19

    ZCAN總線ZMIO310擴(kuò)展模塊應(yīng)用指南

    ZMIO310系列擴(kuò)展模塊是立式總線擴(kuò)展模塊,可支持EtherCAT和CAN兩種總線方式擴(kuò)展數(shù)字量IO、模擬量AD和DA。 當(dāng)控制器本體的IO
    發(fā)表于 04-27 02:45 ?342次閱讀
    ZCAN總線ZMIO310<b class='flag-5'>擴(kuò)展</b>模塊應(yīng)用指南

    請(qǐng)問如何擴(kuò)展單片機(jī)的IO口?

    的引出,這個(gè)不是哪個(gè)單片機(jī)能直接實(shí)現(xiàn)的吧!其實(shí)擴(kuò)展IO口也很容易轉(zhuǎn)換電壓,如從STM32的3.3V轉(zhuǎn)換到5V,驅(qū)動(dòng)能力也強(qiáng)大了很多,很容易擴(kuò)展較大電流。 今天大家討論一下,你們是如何
    發(fā)表于 04-24 06:30

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

    PLC通常會(huì)提供擴(kuò)展模塊,可以通過這些模塊來擴(kuò)展IO點(diǎn)的數(shù)量。這些擴(kuò)展模塊通??梢酝ㄟ^現(xiàn)有的總線結(jié)構(gòu)與PLC通訊,例如通過以太網(wǎng)、Profibus、Modbus等常用總線協(xié)議。
    的頭像 發(fā)表于 04-19 09:47 ?1045次閱讀

    STM32擴(kuò)展IO口如何做?

    STM32擴(kuò)展IO口,如何做
    發(fā)表于 04-16 08:27

    應(yīng)用方案:MCU通用I/O引腳擴(kuò)展

    MCU通用I/O引腳擴(kuò)展 低端MCU由于I/O口數(shù)量不足導(dǎo)致部分功能無法實(shí)現(xiàn),用戶需要使用數(shù)字集成芯片進(jìn)行
    發(fā)表于 01-08 09:35