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

    文章

    5409

    浏览量

    127181
  • 引脚
    +关注

    关注

    16

    文章

    1223

    浏览量

    51017
  • 5G
    5G
    +关注

    关注

    1356

    文章

    48517

    浏览量

    566505
收藏 人收藏

    评论

    相关推荐

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

    NX2069 IO扩展芯片内含8个准双向I/O口(P0-P7),每个端口既可以作为输出端口驱动外部负载,也可以作为输入端口读取外部设备的状态。上电默认IO高电平(上拉),这样在外部设备
    的头像 发表于 02-05 17:29 94次阅读
    纳祥科技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

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

    HTR33xx是一款I2C和 SMBus IO扩展器, 2.2V~5.5V电源供电。16个IO端口中的任何一个都可以单独配置为输入或输出。此外,任一IO可驱动LED。 通电后,16个
    的头像 发表于 11-21 11:57 266次阅读
    具有中断<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>

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

    |VGA功能扩展 一些用户对于显示接口有不同的要求,在一些特殊的环境中,会有用户要求使用VGA信号进行视频输出。但ELF 1开发板是不支持VGA显示的,因此,ElfBoard为用户提供了一种可以
    发表于 10-08 14:22

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

    XL9535是一款24引脚CMOS器件,通过I²C总线/SMBus接口 串行时钟线(SCL)、串行数据(SDA)为大多数微控制器系列提供16位通用并行输入/输出(GPIO)扩展
    的头像 发表于 09-29 14:10 1781次阅读
    物联网硬件设计时<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 715次阅读
    物联网中常见的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 714次阅读
    【教程】比Modbus控制更简单!S7 200 SMART利用Profinet网关<b class='flag-5'>扩展</b><b class='flag-5'>IO</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 417次阅读
    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 1206次阅读

    STM32扩展IO口如何做?

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

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

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