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扩展芯片后保留扩展引脚功能的实现的方法。

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

    关注

    9

    文章

    6558

    浏览量

    131894
  • 引脚
    +关注

    关注

    16

    文章

    2132

    浏览量

    56292
  • 5G
    5G
    +关注

    关注

    1369

    文章

    49271

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索 OLIMEX MOD - IO2 扩展板:功能、设置与应用

    探索 OLIMEX MOD - IO2 扩展板:功能、设置与应用 在电子设计领域,扩展板是提升系统功能和灵活性的重要工具。今天,我们来深入了
    的头像 发表于 06-10 10:40 246次阅读

    Critical Link RS232 扩展套件:功能、特性与设计要点

    Critical Link RS232 扩展套件:功能、特性与设计要点 在嵌入式系统开发中,串口通信是一种常见且重要的通信方式。RS232 作为一种经典的串口通信协议,在众多领域都有广泛应用。今天
    的头像 发表于 05-12 14:10 202次阅读

    Critical Link WQVGA 4.3" LCD 扩展套件:助力开发新体验

    Critical Link WQVGA 4.3 LCD 扩展套件:助力开发新体验 在电子设计与开发领域,合适的扩展套件往往能为项目带来意想不到的便利和
    的头像 发表于 05-12 14:05 174次阅读

    【新品】工业现场IO扩展难、响应慢?M31-U-CAT EtherCAT分布式IO主机来了

    还在为工业现场IO扩展受限烦恼?还在被信号干扰、数据不稳定困扰?还在找兼容强、易部署的分布式IO方案?产品简介针对工业自动化现场IO扩展不灵
    的头像 发表于 05-07 19:33 196次阅读
    【新品】工业现场<b class='flag-5'>IO</b><b class='flag-5'>扩展</b>难、响应慢?M31-U-CAT EtherCAT分布式<b class='flag-5'>IO</b>主机来了

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

    PLC点位不够用?远距离IO布线成本高?模拟量信号干扰大、精度差?M31-U-PN系列Profinet分布式IO主机——亿佰特专为西门子PLC打造的灵活IO扩展方案。支持标准Profi
    的头像 发表于 04-16 19:34 540次阅读
    【新品】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 267次阅读
    分享一个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扩展库:核心功能实战应用!

    扩展库的负载均衡模块优化流量处理,或是利用安全扩展功能强化平台防护。所有示例均以实战落地为核心,拆解操作细节与配置逻辑,让用户直观感受二者协同带来的高效与便捷,为实际业务部署提供直接参考。 本文将以Air780EPM
    的头像 发表于 12-24 17:17 839次阅读
    AirCloud平台+excloud<b class='flag-5'>扩展</b>库:核心<b class='flag-5'>功能</b>实战应用!

    恩智浦FRDM平台如何助力开发者创建真正可扩展开发环境

    2012年,恩智浦推出了FRDM开发板,作为面向新一代MCU产品的可扩展、低成本开发平台。首批FRDM开发板配备了板载调试器、实用的板载传感器以及标准化
    的头像 发表于 12-19 16:23 8925次阅读
    恩智浦FRDM平台如何助力<b class='flag-5'>开发</b>者创建真正可<b class='flag-5'>扩展</b>的<b class='flag-5'>开发</b>环境

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

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

    基于互联型MCU的多接口扩展方案

    在现代嵌入式系统开发中,多接口扩展能力成为提升设备功能性和适用性的关键。基于互联型MCU(微控制器)的多接口扩展方案,以高集成度芯片为核心,
    的头像 发表于 11-24 14:58 698次阅读

    将JTAG引脚用作普通IO

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

    ‌基于P-NUCLEO-IOD7A1的工业IO-Link设备开发技术解析

    和X-NUCLEO-OUT07A1扩展板。X-NUCLEO-IOD02A1采用L6364Q IO-Link器件收发器,用于物理连接IO-Link主机,而X-NUCLEO-OUT07A1则为STM32实施工业数字输出
    的头像 发表于 10-17 10:59 1106次阅读
    ‌基于P-NUCLEO-IOD7A1的工业<b class='flag-5'>IO</b>-Link设备<b class='flag-5'>开发</b>技术解析

    STM32 Nucleo IO-Link开发套件技术解析

    和X-NUCLEO-DO40A1扩展板组成。该Nucleo套件可用于评估目的和用作开发环境。P-NUCLEO-IOD5A1套件用于开发IO-Link和SIO应用,用于评估具有STM32
    的头像 发表于 10-16 10:01 1284次阅读
    STM32 Nucleo <b class='flag-5'>IO</b>-Link<b class='flag-5'>开发</b>套件技术解析

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

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