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

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

    关注

    447

    文章

    47788

    浏览量

    409134
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93993
  • 全志
    +关注

    关注

    24

    文章

    220

    浏览量

    52640
  • io扩展
    +关注

    关注

    0

    文章

    13

    浏览量

    3157
  • T507
    +关注

    关注

    2

    文章

    48

    浏览量

    1365
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    STM32扩展IO口如何做?

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

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

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

    正运动技术EtherCAT扩展模块接线参考以及使用流程

    本帖最后由 正运动技术 于 2023-12-5 10:04 编辑 一、EtherCAT扩展模块接线参考 EIO16084数字量扩展模块为单电源供电,主电源就可以给IO供电,主电源
    发表于 12-05 09:29

    全志T507-H技术 | 去掉IO扩展芯片保留扩展引脚功能实现方法

    ,飞凌嵌入式为大家提供了OKT507-C去掉IO扩展芯片保留
    发表于 11-09 17:14

    利用74373芯片进行单片机IO扩展方法

    在电路设计的某些时候,微处理器(如单片机)IO口不够用了,此时该怎么办呢?利用辅助芯片进行IO扩展是个简单直接的方法,能用较少的成本增多
    的头像 发表于 11-02 14:20 1220次阅读
    利用74373<b class='flag-5'>芯片</b>进行单片机<b class='flag-5'>IO</b>口<b class='flag-5'>扩展</b>的<b class='flag-5'>方法</b>

    单片机IO扩展有哪几种方法

    单片机IO扩展有哪几种方法
    发表于 11-01 07:47

    单片机的IO口不够用了怎么办?如何扩展单片机的IO口?

    是有限的,当我们面对复杂的控制任务时,如何扩展单片机的IO口就成为了一个非常重要的问题。本文将向您介绍如何通过某些硬件或软件手段来扩展单片机的IO口数量。 一、通过
    的头像 发表于 10-24 11:49 5352次阅读

    IO扩展模块有哪些特点

    ,旨在深入了解这一关键设备在工业生产中的作用。  多样化的功能应用  IO扩展模块的一个显著特点是其多样化的功能应用。这些模块能够实现数字输
    发表于 08-31 18:14

    采用ADC扫描实现一个IO上挂多个按键

    有时候做设计时,我们会遇到外部按键比较多,IO口不够用的情况。这时大部分人会考虑通过其它芯片扩展IO,或者直接换一个IO口足够的MCU。其实
    的头像 发表于 08-11 09:16 1485次阅读
    采用ADC扫描<b class='flag-5'>实现</b>一个<b class='flag-5'>IO</b>上挂多个按键

    io扩展模块常见的种类有哪些?io扩展模块一般又卖多少钱?

    其实说白了,IO扩展模块就是一种用于扩展设备输入/输出接口的硬件设备。根据不同的应用场景和需求,IO扩展模块可以分为多种类型。以下是一些常见
    的头像 发表于 07-12 17:59 1804次阅读

    通过NVIDIA Magnum IO扩展VASP

    通过 NVIDIA Magnum IO 扩展 VASP
    的头像 发表于 07-05 16:30 408次阅读
    通过NVIDIA Magnum <b class='flag-5'>IO</b><b class='flag-5'>扩展</b>VASP

    使用IO扩展器的智能灌溉系统

    电子发烧友网站提供《使用IO扩展器的智能灌溉系统.zip》资料免费下载
    发表于 06-30 10:11 0次下载
    使用<b class='flag-5'>IO</b><b class='flag-5'>扩展</b>器的智能灌溉系统

    ESP32C2 TCA6416A IO扩展驱动7段显示

    电子发烧友网站提供《ESP32C2 TCA6416A IO扩展驱动7段显示.zip》资料免费下载
    发表于 06-08 11:19 0次下载
    ESP32C2 TCA6416A <b class='flag-5'>IO</b><b class='flag-5'>扩展</b>驱动7段显示