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

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

    关注

    463

    文章

    54463

    浏览量

    469711
  • 开发板
    +关注

    关注

    26

    文章

    6433

    浏览量

    121219
  • 全志
    +关注

    关注

    25

    文章

    318

    浏览量

    55016
  • io扩展
    +关注

    关注

    0

    文章

    14

    浏览量

    3437
  • T507
    +关注

    关注

    2

    文章

    49

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【新品】PLC 点位不够用?这款 Profinet 分布式 IO 主机,最多扩展 16 个模块

    PLC点位不够用?远距离IO布线成本高?模拟量信号干扰大、精度差?M31-U-PN系列Profinet分布式IO主机——亿佰特专为西门子PLC打造的灵活IO扩展方案。支持标准Profi
    的头像 发表于 04-16 19:34 340次阅读
    【新品】PLC 点位不够用?这款 Profinet 分布式 <b class='flag-5'>IO</b> 主机,最多<b class='flag-5'>扩展</b> 16 个模块

    分享一个CW32 IO拓展项目:使用CW32L010做GPIO/ADC 扩展

    置的GPIO口 以及 四个通用定时器 。 正是基于这些特性,该芯片非常适合用于两类核心应用场景: 功能简单的独立设备 ,如传感器节点、小家电主控等。 作为主控系统的扩展单元 ,尤其是IO
    的头像 发表于 03-31 21:43 180次阅读
    分享一个CW32 <b class='flag-5'>IO</b>拓展项目:使用CW32L010做GPIO/ADC <b class='flag-5'>扩展</b>

    ESP32CAM引脚不够用,能否用AI8051U扩展

    ,AI8051U负责外围IO密集型任务(如IMU、按键、LED、蜂鸣器) 本质是 用少量总线引脚,交换大量扩展GPIO+额外算力 ,区别于PCF8574/MCP23017这类纯硬件GPIO扩展
    发表于 02-05 08:03

    AirCloud平台+excloud扩展库:核心功能实战应用!

    AirCloud平台的配置灵活性与excloud扩展库的功能扩展性,通过实战应用得以充分体现。下面整理核心功能实战示例集,覆盖常见业务需求场景:如通过平台配置快速搭建高可用架构,借助e
    的头像 发表于 12-24 17:17 763次阅读
    AirCloud平台+excloud<b class='flag-5'>扩展</b>库:核心<b class='flag-5'>功能</b>实战应用!

    HTR3355 I2C和SMBus IO扩展器产品详解

    电压供电范围、灵活的IO配置能力以及丰富的功能特性,成为众多电子设备IO扩展方案的理想选择,广泛适配各类需要扩展GPIO资源的电子系统。  
    的头像 发表于 12-18 16:40 802次阅读
    HTR3355 I2C和SMBus <b class='flag-5'>IO</b><b class='flag-5'>扩展</b>器产品详解

    将JTAG引脚用作普通IO

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

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

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

    对浮点指令扩展中部分问题的解决与分享

    经过数周的前期准备与研读代码,我们组终于正式开始对浮点指令进行扩展并不出意外地遇到了一些小问题,本篇文章针对这些问题作出解决方法的分享。 一. 在e203_exu_decode中,发现变量
    发表于 10-24 08:14

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

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

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

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

    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

    e203进行F指令扩展的具体实现

    接上文讲述F指令扩展之后,我们讲解针对e203进行F指令扩展的具体实现 取指单元 在取指单元(IFU)中,为方便后续运算的进行,需要修改FPU与IR寄存器相关的信号,以便其取指后传递到执行单元
    发表于 10-21 11:51

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

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

    广州唯创电子WTVxxx系列语音芯片:单芯片功能扩展,重塑智能设备开发范式

    在万物互联的智能时代,语音交互已成为人机沟通的核心桥梁。广州唯创电子推出的WTVxxx系列语音芯片,以革命性的单芯片功能扩展架构,突破传统语音方案的局限,为智能设备开发者提供兼具强大
    的头像 发表于 08-11 08:46 687次阅读
    广州唯创电子WTVxxx系列语音<b class='flag-5'>芯片</b>:单<b class='flag-5'>芯片</b>多<b class='flag-5'>功能</b><b class='flag-5'>扩展</b>,重塑智能设备开发范式