0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发教程 | OKT507去掉IO扩展芯片,保留扩展引脚功能

飞凌嵌入式 2022-07-08 10:19 次阅读

飞凌嵌入式推出的OKT507-C作为一款广受欢迎的开发板拥有丰富的接口资源,而实际上OKT507-C的CPU引脚资源是比较紧缺的,那么它是如何实现这么丰富的接口资源呢?

答案就是飞凌使用了一个IO扩展芯片——TCA6424A。这是一个24 位 I2C 和系统管理总线 (SMBus),输入输出(I/O) 扩展器有中断输出、复位和配置寄存器

受当前国际形势的影响,芯片行业形势非常严峻,为了满足更多客户需求,在降低成本的同时尽可能保留更多功能,飞凌为大家带来OKT507-C去掉IO扩展芯片后保留扩展引脚功能的实现的方法。

pYYBAGLHkTKADGmJAAExkfb0gfA024.png

扩展芯片上的IO口被WiFi、蓝牙、MIPI摄像头TP2854、DVP摄像头和line-out口电源使能引脚引用,若想保留这些功能,就要使用核心板其他可复用为这些功能的引脚。

本文将选用开发板的LCD功能引脚来重新复用为这些功能,用户可根据自己的实际功能需求情况选择。方法参考如下:

1. 选用引脚

对应功能引脚如下表所示:

poYBAGLHkTyAFJ_mAAATjVwLrLU197.png

2. 关掉gpio_ext及复用引脚原来功能

修改设备树,将LCD功能关闭后,该组引脚即可用作普通的GPIO。修改路径如下:

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

2.1 关掉IO扩展芯片功能

因为扩展芯片已经拆除,所以要关掉扩展芯片节点。

poYBAGLHkUWANdkPAAAfx8cea-Y654.png

2.2 关闭需要复用引脚功能

关闭LCD功能,本文以选用LCD上的引脚用作功能复用,用户需根据实际情况关闭所用引脚功能。

将lcd_used 改为 0

pYYBAGLHkUqAXvJSAACKoL1DrNY811.png

lcd0节点添加 status = “disabled”;

poYBAGLHkVCAcF6ZAAA6NfX3LuY652.png

3. 更改设备节点中引用的GPIO

3.1 MIPI-5640引脚配置

路径如下:

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

poYBAGLHkVSAF_oDAAGFYJReHtk450.png

3.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.3 DVP-5640引脚配置

路径如下:

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

poYBAGLHkV-AJoBGAAFxe2o6fQ4939.png

3.4 WiFi引脚配置

路径如下:

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

poYBAGLHkWSAQsV2AACTd7zTfdM218.png

3.5 蓝牙引脚配置

路径如下:

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

poYBAGLHkZWAT5wPAABr7VtUp8E080.png

3.6 音频引脚

路径如下:

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

pYYBAGLHkZyAbjRhAADc2opEfog669.png


以上就是OKT507-C开发板去掉IO扩展芯片后保留扩展引脚功能的实现的方法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    5283

    浏览量

    126609
  • 引脚
    +关注

    关注

    16

    文章

    1195

    浏览量

    50422
  • 5G
    5G
    +关注

    关注

    1354

    文章

    48439

    浏览量

    564012
收藏 人收藏

    评论

    相关推荐

    使用UCD9080扩展的系统监控功能

    电子发烧友网站提供《使用UCD9080扩展的系统监控功能.pdf》资料免费下载
    发表于 10-18 11:25 0次下载
    使用UCD9080<b class='flag-5'>扩展</b>的系统监控<b class='flag-5'>功能</b>

    物联网硬件设计时IO不够用?IO扩展芯片的使用

    XL9535是一款24引脚CMOS器件,通过I²C总线/SMBus接口 串行时钟线(SCL)、串行数据(SDA)为大多数微控制器系列提供16位通用并行输入/输出(GPIO)扩展
    的头像 发表于 09-29 14:10 1264次阅读
    物联网硬件设计时<b class='flag-5'>IO</b>不够用?<b class='flag-5'>IO</b><b class='flag-5'>扩展</b><b class='flag-5'>芯片</b>的使用

    需要选择一颗并行io扩展器件,扩展16个io连接到外设io\'上,CD74HC4067满足要求吗?

    需要选择一颗并行io扩展器件,扩展16个io连接到外设io\'上,那么CD74HC4067是满足这个基本
    发表于 08-26 06:59

    ARM Cortex-A53嵌入式开发平台FETT507-C OKT507-C用户编译手册

    电子发烧友网站提供《ARM Cortex-A53嵌入式开发平台FETT507-C OKT507-C用户编译手册.pdf》资料免费下载
    发表于 04-28 15:20 0次下载

    ZCAN总线ZMIO310扩展模块应用指南

    ZMIO310系列扩展模块是立式总线扩展模块,可支持EtherCAT和CAN两种总线方式扩展数字量IO、模拟量AD和DA。 当控制器本体的IO
    发表于 04-27 02:45 324次阅读
    ZCAN总线ZMIO310<b class='flag-5'>扩展</b>模块应用指南

    请问如何扩展单片机的IO口?

    在很多项目上都会因单片机的IO口不够、或降低硬件成本要扩展IO口,特别在一些机械设备上,如本人从事的这个行业,有时候由一个单片机要扩展到80个输入,80个输出,还要有串口、USB等等这
    发表于 04-24 06:30

    请问CAN-PLC如何扩展额外IO(输入/输出)呢?

    PLC通常会提供扩展模块,可以通过这些模块来扩展IO点的数量。这些扩展模块通常可以通过现有的总线结构与PLC通讯,例如通过以太网、Profibus、Modbus等常用总线协议。
    的头像 发表于 04-19 09:47 1021次阅读

    STM32扩展IO口如何做?

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

    微软推出游戏开发扩展新程序Microsoft Game Dev

    据官方描述,扩展版的功能包括向Dev Home设备配置工具推荐适合游戏开发的套装,同时增加对控制台屏幕中央的游戏开发小部件的支持。值得注意的是,仅Windows 11和Windows
    的头像 发表于 03-21 10:24 578次阅读

    TLT507-Android开发环境搭建

    TLT507-Android开发环境搭建
    的头像 发表于 01-26 17:03 591次阅读
    TLT<b class='flag-5'>507</b>-Android<b class='flag-5'>开发</b>环境搭建

    TLT507-Android应用开发手册

    TLT507-Android应用开发手册
    的头像 发表于 01-26 15:32 538次阅读
    TLT<b class='flag-5'>507</b>-Android应用<b class='flag-5'>开发</b>手册

    TLT507-视频开发案例

    TLT507-视频开发案例
    的头像 发表于 01-26 10:50 987次阅读
    TLT<b class='flag-5'>507</b>-视频<b class='flag-5'>开发</b>案例

    TLT507-Linux-RT应用开发案例

    TLT507-Linux-RT应用开发案例
    的头像 发表于 01-26 09:46 699次阅读
    TLT<b class='flag-5'>507</b>-Linux-RT应用<b class='flag-5'>开发</b>案例

    TLT507-Linux应用开发手册

    TLT507-Linux应用开发手册
    的头像 发表于 01-26 09:34 684次阅读
    TLT<b class='flag-5'>507</b>-Linux应用<b class='flag-5'>开发</b>手册

    应用方案:MCU通用I/O引脚扩展

    MCU通用I/O引脚扩展 低端MCU由于I/O口数量不足导致部分功能无法实现,用户需要使用数字集成芯片进行扩展,如74LS系列移位寄存器,但
    发表于 01-08 09:35