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

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

    关注

    462

    文章

    53534

    浏览量

    459040
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113291
  • 全志
    +关注

    关注

    25

    文章

    302

    浏览量

    54462
  • io扩展
    +关注

    关注

    0

    文章

    14

    浏览量

    3416
  • T507
    +关注

    关注

    2

    文章

    49

    浏览量

    2088
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    将JTAG引脚用作普通IO

    将JTAG引脚用作普通IO时,需要通过复用功能重映射来释放调试接口占用的引脚资源。 void JTAG_To_GPIO_Config(void) { // 关闭JTAG
    发表于 11-13 06:39

    如何为蜂鸟添加DDR内存扩展

    本队伍编号CICC3042,本文介绍如何为蜂鸟添加DDR内存扩展。一些需要大存储空间的设计中经常需要使用DDR,这时我们希望蜂鸟可以访问DDR,以实现更好的软硬件协同。 简单阅读蜂鸟的代码发现
    发表于 10-31 06:07

    STEVAL-FSM01M1数字IO扩展技术解析与应用实践

    STMicroelectronics STEVAL-FSM01M1数字I/O扩展板是一款安全的双通道数字I/O扩展板,与STM32 Nucleo兼容。该板采用系统架构,利用STMicro长期积累
    的头像 发表于 10-23 09:48 282次阅读
    STEVAL-FSM01M1数字<b class='flag-5'>IO</b><b class='flag-5'>扩展</b>板<b class='flag-5'>技术</b>解析与应用实践

    如何评估电能质量在线监测装置的扩展性?

    升级(如新增设备、工况变化)持续满足需求,避免 “一次性投入快速过时”。以下是具体评估框架与操作方法: 一、硬件扩展性:评估 “物理模块能否灵活新增 / 升级” 硬件是扩展性的基础,
    的头像 发表于 10-22 16:35 381次阅读

    RISC-V B扩展介绍及实现

    B扩展简介 RISCV B扩展指的是RISCV用于位运算加速的一个扩展指令集,目的是使用一条指令实现原本需要2-3条指令才能实现的位操作指
    发表于 10-21 13:01

    基于DDR200T开发板的e203进行DDR3扩展

    bridge与e203相接,一种是DDR接口使用AXI协议,再通过icb2axi模块进行DDR扩展,第一种方法参照该链接e203lus。 本队尝试第一种方法无果,选择使用第二种
    发表于 10-21 12:43

    ‌X-NUCLEO-ISO1A1隔离式IO扩展技术解析

    STMicroelectronics X-NUCLEO-ISO1A1隔离式I/O扩展板设计用于扩展STM32 Nucleo板并提供micro-PLC功能。该板具有隔离式工业输入/输出,可使
    的头像 发表于 10-16 10:13 316次阅读
    ‌X-NUCLEO-ISO1A1隔离式<b class='flag-5'>IO</b><b class='flag-5'>扩展</b>板<b class='flag-5'>技术</b>解析

    HTR33xx具有中断功能的16位I2C和SMBus IO扩展器中文手册

          HTR33xx是一款I2C和SMBus  IO扩展器2.2V~5.5V电源供电。16个IO端口中的任何一个都可以单独配置为输入或输出。此外,任一I0可驱动LED。     通电
    发表于 04-14 16:25 0次下载

    算力魔方IO扩展模块介绍 网络篇1

    不同的总线接口功能。在不同场景中,有采用串口、网络或者是CAN总线通信,算力魔方®都可以通过模块的选型提供支持;并且可以根据场景需要,提供微定制服务。 以上3款为新推出IO扩展模块,不支持单独出货,需搭配Z系列算力魔方使用,可
    的头像 发表于 04-09 14:33 755次阅读
    算力魔方<b class='flag-5'>IO</b><b class='flag-5'>扩展</b>模块介绍 网络篇1

    频谱扩展技术简介和性能评估方法

    频谱扩展(FSS)技术广泛应用于功率变换器中,用于降低电磁干扰(EMI)噪声。在实际应用中,设计人员需要仔细考量 FSS 设计中的多个参数,在优化 EMI 性能的同时尽量减少副作用。
    的头像 发表于 03-20 13:33 3787次阅读
    频谱<b class='flag-5'>扩展</b><b class='flag-5'>技术</b>简介和性能评估<b class='flag-5'>方法</b>

    DLPDLCR3310EVM如何实现分辨率扩展的?

    DLPDLCR3310EVM 您好,请问该款光机如何实现分辨率扩展的?从1368*768到1920*1080,是和0.47‘’一样用了DLP XPR技术吗?
    发表于 02-18 08:04

    测试时扩展技术如何实现AI推理

    扩展定律描述了 AI 系统性能如何随训练数据、模型参数或计算资源规模的增加而提高。
    的头像 发表于 02-15 14:06 1218次阅读

    纳祥科技NX2069,国产I2C总线8位IO扩展器,远程 I/O口扩展,替代PCF8574

    NX2069 IO扩展芯片内含8个准双向I/O口(P0-P7),每个端口既可以作为输出端口驱动外部负载,也可以作为输入端口读取外部设备的状态。上电默认IO高电平(上拉),这样在外部设备
    的头像 发表于 02-05 17:29 1480次阅读
    纳祥科技NX2069,国产I2C总线8位<b class='flag-5'>IO</b><b class='flag-5'>扩展</b>器,远程 I/O口<b class='flag-5'>扩展</b>,替代PCF8574

    调试IIC-IO扩展芯片PCA8574A时遇到的疑问求解

    大家好,我在调试IIC-IO扩展芯片PCA8574A时发现一个问题。 我使用牛桥给芯片写入数据使灯全亮W 38 1 FF(38H写入一个字节 FF) 再写入数据使灯全灭W 38 1
    发表于 01-01 07:10

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

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