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开发板虽然芯片不同,但思路和方法有很多的共性,希望对您在板卡的使用中能够有所帮助。

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

    关注

    455

    文章

    50714

    浏览量

    423136
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97371
  • 全志
    +关注

    关注

    24

    文章

    247

    浏览量

    53119
  • io扩展
    +关注

    关注

    0

    文章

    13

    浏览量

    3178
  • T507
    +关注

    关注

    2

    文章

    49

    浏览量

    1613
收藏 人收藏

    评论

    相关推荐

    使用位移基本场方法对空间扩展光源进行建模

    ,在VirtualLab Fusion中实现位移基本场方法,从而获得空间扩展源的精确模型。 位移基本场法 基本场数(模式) 参数变化的配置 参数变化的配置 参数运行的可编程模式 沿x轴显示条纹结果 不同模式数下的条
    发表于 12-16 10:43

    具有中断功能的16位I 2C和SMBus IO扩展

    HTR33xx是一款I2C和 SMBus IO扩展器, 2.2V~5.5V电源供电。16个IO端口中的任何一个都可以单独配置为输入或输出。此外,任一IO可驱动LED。 通电
    的头像 发表于 11-21 11:57 140次阅读
    具有中断<b class='flag-5'>功能</b>的16位I 2C和SMBus <b class='flag-5'>IO</b><b class='flag-5'>扩展</b>器

    使用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 1248次阅读
    物联网硬件设计时<b class='flag-5'>IO</b>不够用?<b class='flag-5'>IO</b><b class='flag-5'>扩展</b><b class='flag-5'>芯片</b>的使用

    物联网中常见的I/O扩展电路设计方案_IIC I/O扩展芯片

    物联网系统中为什么要使用 IIC I/O扩展芯片   在物联网系统中使用IIC(也称为I2C)I/O扩展芯片的原因主要可以归结为以下几点: 1、扩大I/O端口数量 硬件资源限制:许多微
    的头像 发表于 09-24 11:29 440次阅读
    物联网中常见的I/O<b class='flag-5'>扩展</b>电路设计方案_IIC I/O<b class='flag-5'>扩展</b><b class='flag-5'>芯片</b>

    【教程】比Modbus控制更简单!S7 200 SMART利用Profinet网关扩展IO

    PLC自带IO方法控制扩展IO。一配置Profinet网关首先导入Profinet网关的GSD文件,用于STEP7-MicroWINSMART组态软件配置Profi
    的头像 发表于 09-20 08:07 563次阅读
    【教程】比Modbus控制更简单!S7 200 SMART利用Profinet网关<b class='flag-5'>扩展</b><b class='flag-5'>IO</b>

    飞凌嵌入式-ELFBOARD ELF 1外设扩展硬件分享

    扩展方案。当CPU原生功能接口数量或者引脚复用不能满足设计要求时,可以将未使用的总线利用起来或者利用某些总线特点(比如:一路IIC总线可以挂载多个设备),进行功能
    发表于 09-19 14:41

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

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

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

    与外部设备通信的关键。PLC的IO接口功能强大且使用灵活,能够满足各种工业自动化场景的需求。本文将详细阐述PLC的IO接口的功能及使用方法
    的头像 发表于 06-15 16:49 2036次阅读

    AG32 下 SPI 的扩展使用

    使用 example_spi_common.c 的样例。这里的扩展方式是 cpld 实现的, 用起来比较费劲) 这里的功能是 SDK1.2.4 中新增的功能。 原 example_sp
    发表于 05-28 11:19

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

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

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

    的引出,这个不是哪个单片机能直接实现的吧!其实扩展IO口也很容易转换电压,如从STM32的3.3V转换到5V,驱动能力也强大了很多,很容易扩展较大电流。 今天大家讨论一下,你们是如何
    发表于 04-24 06:30

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

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

    STM32扩展IO口如何做?

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

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

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