0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ELF 1开发板外设扩展硬件分享 硬货技术分享

王鑫 来源:jf_11001711 作者:jf_11001711 2024-10-09 17:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

image.png

嵌入式开发的实际应用中,尽管PinMux技术能够优化资源配置,但在面对特定需求时,仍可能出现如UART、网口、CAN接口资源不足的情况。为此,我们提供了多种外设扩展解决方案,当CPU自带的功能接口数量或引脚复用不足以支撑设计需求时,可以通过利用未使用的总线,或是借助某些总线特性(例如,单个I2C总线上可连接多个设备)来进行功能引脚的扩展。

在此,我们将介绍几种常用的功能信号扩展方法。同时,也欢迎具备相应能力的小伙伴自行设计相应的模块,并将其适配至ELF 1开发板上使用。

1. 串口功能扩展

在使用串口与其他设备通讯时经常会有串口资源不够的情况,这时就需要对串口进行扩展。

使用芯片XR21V1414,将一路USB信号转换成四路TTL电平的串口。这种方案优点在于电路设计简单,单电源供电,资源使用较少,转换出的TTL电平串口信号还可以根据项目需求通过其他芯片转换为其他电平形式(如:RS485RS422RS232等),其电路如下图所示:

image.png

图中为XR21V1414芯片的参考设计原理,VDD电源为此芯片的3.3V供电。42和43脚连接USB总线。芯片的IIC接口35和36脚在上电时作为芯片配置引脚。

下图为配置真值表根据实际情况进行选择配置,上下拉电阻官方推荐使用4.7K-10K电阻。

image.png

该芯片输出的串口为9针串口,用户可以根据需求,连接不同的串口设备。9针串口的信号线包括:

RXD串口数据接收TXD串口数据发送DTR数据终端就绪
DSR数据发送就绪RTS发送数据请求CTS清除发送数据
CDD载波检测RI振铃提示GND地

2. 百兆网口功能扩展

对有多网口需求的用户,我们也为用户选择了一款性能稳定,设计方便的方案。使用芯片AX88772B,将一路USB信号转换成一路百兆网口,其原理如下图所示:
image.png

VCC为3.3V供电,图中网络变压器已经集成到了RJ45网口座中,注意此芯片为电流驱动型,注意网络变压器中心抽头的连接方式,网络变压器的引脚4、5连接电源。

图中AX88772B除外围电路外还外挂了一颗EEPROM,这颗EEPROM的作用是储存MAC信息,如果不需要记录MAC信息也可以不挂载。还要注意的是芯片的5号引脚必须使用12.1K精度1%的电阻。

3. CAN功能扩展

对于ELF 1开发板中CAN总线数量要求较多的用户,ElfBoard提供了一款通过SPI总线转换CAN总线的模块,该模块基于芯片MCP2515设计。在使用该模块时需要注意芯片引脚电平,如果CPU的信号电平与该芯片的电平不一致时,需要添加电平转换电路,防止核心板被损坏。其原理如下图所示:

image.png

MCP2515的VDD引脚支持2.7-5.5V供电,MCP2551的VCC引脚支持4.5-5.5V电平,目前该方案VDD使用的是5V供电。

4. VGA功能扩展

一些用户对于显示接口有不同的要求,在一些特殊的环境中,会有用户要求使用VGA信号进行视频输出。但ELF 1开发板是不支持VGA显示的,因此,ElfBoard为用户提供了一种可以使用VGA功能的解决方案,利用芯片ADV7125KSTZ140将LCD信号转换为VGA信号输出,用户可以直接连接VGA显示设备,原理如下图所示:

image.png

图中U2和U3两颗芯片为FCT16245C,这两颗芯片作为缓冲芯片使用,有些核心板例如: ELF 1开发板的启动项选择引脚和LCD的信号引脚共用,在开机时对此引脚的电平状态进行锁存,启动后恢复LCD功能,所以在开发板启动前要保证这一组引脚保持高阻态,防止因为外接设备引脚的电气属性影响到核心板启动。所以在这里使用两颗FCT16254C进行缓冲,保证系统可以正常启动。

图中的LCD转VGA电路中R7、R9、R11三颗信号对地75欧姆电阻必须连接,一般DA芯片都是电流型的,标准负载要求是37.5欧姆;源端和终端的电阻并联刚好是37.5欧姆阻抗;所以这三颗电阻不可省略。

5. LVDS功能扩展

由于LVDS信号在抗干扰方面性能优异,所以越来越多人开始青睐LVDS屏幕,为了满足这一部分用户,我们提供了一个由LCD信号转换为LVDS信号的方案,该方案使用芯片DS90C385AMT,供用户使用,可以直接连接到用户LVDS显示设备,原理如下图所示:

image.png

该方案采用单路8位LVDS输出接口:这种接口电路中,采用单路方式传输,每个基色信号采用8位数据,共24位RGB数据,因此,也称24位或24bit LVDS接口。

而LVDS接口电路中,将像素的并行数据转换为串行数据的格式主要有两种标准如下图所示:

image.png

VESA标准的LVDS信号

信号标准需要根据用户所选屏幕进行确定,ElfBoard提供的LVDS显示模块默认为JEIDA模式。

以上介绍就是常用的几种功能信号扩展方法,希望这些内容能为屏幕前的小伙伴提供有用的参考,使大家在学习嵌入式开发的过程中获得实实在在的帮助。

审核编辑 黄宇

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

    关注

    25

    文章

    6132

    浏览量

    113517
  • elf
    elf
    +关注

    关注

    0

    文章

    13

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ElfBoard技术贴|如何在【RK3588】ELF 2开发板上进行UART引脚复用配置

    IOMUX(引脚功能复用)是芯片厂商为高效利用有限硬件引脚资源而设计的关键技术,它允许单个物理引脚通过软件配置为多种不同的功能(如GPIO、UART、I2C等)。不同SoC芯片的配置方式各异,本文将以【RK3588】ELF 2
    的头像 发表于 11-18 16:54 5086次阅读
    ElfBoard<b class='flag-5'>技术</b>贴|如何在【RK3588】<b class='flag-5'>ELF</b> 2<b class='flag-5'>开发板</b>上进行UART引脚复用配置

    ElfBoard技术贴|如何在【RK3588】ELF 2开发板用户空间更换开机Logo

    传统修改开发板开机Logo的方式需要重新编译内核,流程复杂且耗时。本文介绍了一种创新方案:通过预先在存储中划分专用的Logo分区,允许用户直接在文件系统中更新Logo图片文件,这极大地简化了定制流程
    的头像 发表于 10-29 11:12 984次阅读
    ElfBoard<b class='flag-5'>技术</b>贴|如何在【RK3588】<b class='flag-5'>ELF</b> 2<b class='flag-5'>开发板</b>用户空间更换开机Logo

    ElfBoard技术贴|如何在【RK3588】ELF 2开发板上进行根系统的定制

    ELF 2开发板已经适配了Linux 5.10及Elf2 Desktop 22.04操作系统,其中Elf2 Desktop 22.04系统是专为嵌入式设计的Ubuntu base。虽然
    的头像 发表于 07-02 16:33 2761次阅读
    ElfBoard<b class='flag-5'>技术</b>贴|如何在【RK3588】<b class='flag-5'>ELF</b> 2<b class='flag-5'>开发板</b>上进行根系统的定制

    ElfBoard技术贴|【RK3588】ELF 2开发板开机自启动详解

    在嵌入式系统开发中,合理管理开机自启动项目能够优化系统启动流程,确保关键服务和应用按时加载运行。本文将详细介绍在ELF2开发板Linux5.10.209系统下基于SystemVinit服务管理机制
    的头像 发表于 06-27 16:20 1800次阅读
    ElfBoard<b class='flag-5'>技术</b>贴|【RK3588】<b class='flag-5'>ELF</b> 2<b class='flag-5'>开发板</b>开机自启动详解

    ElfBoard技术实战|ELF 2开发板本地部署DeepSeek大模型的完整指南

    ELF 2开发板本地部署DeepSeek大模型的完整指南
    的头像 发表于 05-16 11:13 2299次阅读
    ElfBoard<b class='flag-5'>技术</b>实战|<b class='flag-5'>ELF</b> 2<b class='flag-5'>开发板</b>本地部署DeepSeek大模型的完整指南

    来自资深工程师对ELF 2开发板的产品测评

    来自资深工程师对ELF 2开发板的使用测评
    的头像 发表于 04-28 15:03 1536次阅读
    来自资深工程师对<b class='flag-5'>ELF</b> 2<b class='flag-5'>开发板</b>的产品测评

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之蓝牙

    添加驱动RTL8723DU还具备蓝牙功能,现在我们添加ELF 1开发板对RTL8723DU蓝牙功能的支持。一、RTL8723DU蓝牙驱动在ELF 1
    发表于 03-03 09:56

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之FLEXCAN

    两路原生的CAN。硬件原理ELF 1开发板跟NXP使用的原生的FLEXCAN是同一方案,所以,添加起来就简单多了。通过查表CAN1_TX对应
    发表于 02-26 14:03

    ElfBoard技术贴|如何在ELF 1开发板上交叉移植Qt

    在嵌入式系统开发领域,针对特定硬件平台进行Qt框架的移植与适配是一项关键技术任务。作为业界主流的跨平台应用开发框架,Qt凭借其完善的图形界面支持能力,在嵌入式
    的头像 发表于 02-24 16:18 1050次阅读
    ElfBoard<b class='flag-5'>技术</b>贴|如何在<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b>上交叉移植Qt

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之CSI

    ,RGB数据输入,也支持CCIR656格式数据输入。ELF 1开发板支持8位并行DVP接口的数字摄像头OV5640。硬件原理CSI_DATA0—CSI_DATA7是CSI数据信号引脚
    发表于 02-22 09:01

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之LCD

    这一节我们主要介绍内核阶段LCD的调试,通过这节内容的掌握,我们就可以轻松适配满足自己分辨率需求的屏幕了。硬件原理NXP的i.MX6ULL EVK的LCD相关引脚跟ELF 1
    发表于 02-17 09:01

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之PWM

    _IO09。IOMUX配置从上图可以看出PWM2连接到了连接器的65脚。接下来我们需要找到这个引脚在软件上的信号名称。我们需要打开硬件资料中的 ELF 1开发板资料包\\05-
    发表于 02-06 09:56

    ELF 2学习试用】ELF2开发板开箱体验及基本使用环境搭建

    2开发板 输出为12v 3A的电源适配器(和ipad的充电器外观好像) 图1 外包装盒 图2 开箱物品内容 图3 ELF2开发板正面 图4
    发表于 01-19 22:41

    ELF 2学习试用】ELF 2开发板开箱测评

    就是ELF 2开发板了,真的有点小帅。 拿完板子别急,再往下,还有配备的电源线与调试线,这个开发板的工作电压是12V的,所以还是建议保存好电源适配器。 外设 这个板子的
    发表于 01-15 09:43

    ElfBoard技术贴|ELF 1开发板适配摄像头详解

    ELF1ELF1S开发板适配的OV5640摄像头,集成了CMOS图像传感器,作为一款500万像素级别的摄像头,不仅能够支持最高达2592x1944分辨率的QSXGA图像输出,帧率可达15fps
    的头像 发表于 12-27 10:16 1901次阅读
    ElfBoard<b class='flag-5'>技术</b>贴|<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b>适配摄像头详解