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

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

3天内不再提示

详析GMSL在双汽车电子控制单元中的应用

Excelpoint世健 ? 2024-02-27 08:22 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ADI的千兆多媒体串行链路(GMSL)方案可以对数字视频音频数据进行串行转换,然后通过一对双绞线串行传输。另外,集成双向控制通道可以使能单个微处理器(?C)对串行器、解串器和所有连接外设编程。在典型应用中可以省去远端微处理器及相关器件,如:时钟源/晶体和低压电源。此方案不但简化了远端设计,而且降低了系统成本、尺寸和功耗。但是,有些情况下,考虑到GMSL之外的特殊需求,系统中仍然在链路的两端驻留了?C。这篇应用笔记描述了如何连接两个?C,控制GMSL。

双?C应用基础

使用单?C时,如果?C位于串行器侧,通常将串行器/解串器两端控制方向选择引脚(CDS)置为低电平;如果?C位于解串器侧,则将方向控制选择置为高电平。然而,如果将串行器的CDS置低、解串器的CDS置高,则每个GMSL芯片都可以同时连接到各自对应的?C(图1)。

4f30c940-d506-11ee-9118-92fbcf53809c.png

图 1. 简单的双?C应用原理图,CDS设置如图所示

内部操作

使用两个?C时,串行器和解串器的I2C主机都被禁用,而且RX/SDA和TX/SDL由其对应的?C配置为UART接口。由于每个器件都作为本地器件运行,所以不能进入休眠状态。利用对应的低电平有效PWDN引脚控制每个器件进入低功耗状态。切记,当从电源关断状态唤醒时,所有器件设定都复位到它们的上电初始值。

4f5194f4-d506-11ee-9118-92fbcf53809c.png

图2. 串行器状态图(CDS = 低电平)

4f64405e-d506-11ee-9118-92fbcf53809c.png

图3. 解串器状态图(CDS = 高电平)

双?C应用中的冲突问题

图1所示配置中,每个?C都可以按照GMSL UART协议与 MAX9259 串行器、 MAX9260解串器或其它?C通信。GMSL不提供防冲突措施,用户需要自行提供冲突处理措施。

独立组网

防冲突最简单的方法是让每个?C将其附属的串行器/解串器的FWDCCEN和REVCCEN位置0 (0x04 D[1:0])。这种方案禁用正向和反向控制通道的接收器、发送器,而且有效地将控制网络分成两个独立网络(图4)。任何通过串行链路的通信首先需要每一侧的?C重新使能相应链路端的通信。这种设置在"常通"应用中非常有效,其关键链路特定寄存器的设置不会从初始状态改变。

4f791c18-d506-11ee-9118-92fbcf53809c.png

图4. 独立控制网络避免了冲突的可能性

软件冲突处理

在那些两端串行链路间必须通信的应用中,用户可以通过更高层的协议避免冲突(图5)。以下例子中,每个?C都会等待ACK帧来判定其指令是否成功。发生冲突时,串行器/解串器不会发出ACK帧。接收ACK帧失败后,在重新发送指令前,?C会根据它们的器件地址等待一段时间。由于此设计中,微处理器有不同的器件地址,在重试通信时不会出现冲突。

4f7d2682-d506-11ee-9118-92fbcf53809c.png

图5. 软件处理冲突的示例

单/双?C应用

某些应用不要求两个?C始终保持工作。工作时,如果任一端的CDS输入改变了状态,相应器件将按照MAX9259数据手册中介绍的链路启动步骤恢复工作。根据需要,在单?C和双?C工作中切换,轮流使能GMSL会占用更少资源。可以关断不用的?C以降低功耗,有助于延长电池寿命。

远端显示示例(解串器)

在下面应用中,链路的解串器侧是一个配置用于遥控电源开/关的显示面板。板子关断输入和单/双?C控制都连接到MAX9260GPIO0的输出端(图6)。一旦上电,GPIO输出高电平,以保持远端器件关闭,解串器由于附加的反相器配置为远端器件。由于MS连接到GPIO,MAX9260在休眠模式下上电,其余所有器件处于低功耗状态。

为了开启遥控面板,串行器唤醒MAX9260并建立串行链路。然后,串行器端的?C设置GPIO0为低电平,使MS置低、反相器输出高电平。反相器设置MAX9260为本地器件,并唤醒远程显示面板的其它电路。MS必须置为低电平,以保持MAX9260 UART接口的基本模式。

如需关断远端面板,则串行器设置GPIO0为高电平来关断远端器件并将MAX9260置为远端器件。然后,在MAX9260内设置SLEEP = 1,使器件进入睡眠模式。

4f8f3fa2-d506-11ee-9118-92fbcf53809c.png

图6. 单/双?C远端显示举例

远程摄像机举例(串行器)

类似于上述例子,链路的串行器侧为配置成远端电源开/关的摄像模组。MAX9259的INT输出控制板子的关断输入和单/双?C切换(图7)。在此应用中,INT作为GPO使用,通过设置SETINT(MAX9259的0x0D D7)或解串器的INT输入对输出进行控制。一旦上电,INT输出为低电平,保持远端器件关断。反相器输出连接到CDS,将串行器配置为远端器件。由于低电平有效AUTOS置为高电平,MAX9259在休眠模式下上电。

如要开启远端面板,解串器通过GMSL UART指令唤醒MAX9259。然后,解串器设置MAX9259的INT输出为高电平,使所有远端器件上电。反相器输出将MAX9259置为本地器件,可通过本地?C接收UART指令。

如要关断远端面板,解串器设置MAX9259的INT输出为低电平,关断远端器件且将MAX9259设置为远端器件。然后,解串器在MAX9259内设置SLEEP = 1,使器件进入睡眠状态。

4f9bc308-d506-11ee-9118-92fbcf53809c.png

图7. 单/双?C远端摄像机举例

其它应用

双?C应用并不仅仅限于上述示例。对称、双向控制面板,随着实时的CDS和旁路设置(通过MS)可以启动众多串行器/解串器和?C配置。设计人员需要更高的控制手段提高系统能力并使系统功耗降至最低,最大限度地利用现有资源。

原文转自亚德诺半导体

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

    关注

    3040

    文章

    8390

    浏览量

    170661
  • GMSL
    +关注

    关注

    2

    文章

    66

    浏览量

    16246
  • 控制单元
    +关注

    关注

    0

    文章

    85

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Diodes车用MOSFET为汽车电子控制单元提供电池反向保护

    Diodes公司 (Diodes Incorporated) 推出DMP4015SPSQ 40V P通道MOSFET,旨在为车用电子控制单元提供电池反向保护。电子控制单元
    发表于 11-05 16:08 ?1425次阅读

    汽车电子控制单元ECU的设计

    语言Verilog HDL,给出了ECU 的体系结构以及各个功能模块的具体设计和仿真结果。关键词:汽车电子电子控制单元;精简指令集计算机;IP 核
    发表于 10-06 15:13

    FPGA赛车引擎控制单元有什么用处?

    基于MCU、定制ASIC和体积庞大的电线束来实现引擎及控制电子的系统方案已发展至接近其技术和应用极限,汽车工业正面临新的设计挑战,本文介绍FPGA赛车引擎
    发表于 10-17 08:34

    TLE6210汽车ABS电子控制单元的应用

    TLE6210是Infineon公司推出的专门针对汽车防报死系统(Anti-lock Braking System,ABS)电子控制单元(Electric Control Unit,ECU)的系统级管理器件,完全满足ABS EC
    发表于 12-09 16:35 ?24次下载

    GMSL SerDes汽车电子控制单元(ECU)的应用

    Maxim的吉比特(千兆)多媒体串行链路(GMSL)方案可以对数字视频和音频数据进行串行转换,然后通过一对双绞线串行传输。
    发表于 04-09 10:20 ?3947次阅读
    <b class='flag-5'>GMSL</b> SerDes<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>(ECU)<b class='flag-5'>中</b>的应用

    基于CAN总线汽车电子控制单元(ECU)的集成电路设计

    基于CAN总线汽车电子控制单元(ECU)的集成电路设计基于CAN总线汽车电子控制单元(ECU)的
    发表于 03-04 14:59 ?29次下载

    usb效用

    usb效用
    发表于 04-10 14:54 ?1次下载

    汽车控制系统电子控制单元和传感器以及执行器

    电子控制单元(ECU)是汽车电子控制系统的“大脑”,它对各传感器输入的电信号以及部分执行器的反馈电信号进行综合分析与处理,给传感器提供参考电
    发表于 08-04 10:49 ?9863次阅读

    汽车电子控制单元主要功能是什么

    汽车电子控制单元是由集成电路组成的用于实现对数据的分析处理发送等一系列功能的控制装置,目前汽车
    的头像 发表于 08-25 17:11 ?6044次阅读

    汽车电子控制单元主要功能是什么

    汽车电子控制单元是由集成电路组成的用于实现对数据的分析处理发送等一系列功能的控制装置,目前汽车
    的头像 发表于 09-02 17:56 ?5192次阅读

    汽车电子控制单元主要功能有哪些

    汽车电子控制单元是由集成电路组成的用于实现对数据的分析处理发送等一系列功能的控制装置,目前汽车
    的头像 发表于 01-01 17:23 ?4542次阅读

    汽车电子控制单元应用中使用GMSL SerDes器件

    通常,当使用单个μC时,串行器/解串器上的控制方向选择(CDS)引脚对于串行器侧μC设置为低电平,对于解串器侧μC设置为高电平。但是,如果串行器上的CDS设置为低电平,解串器上的CDS设置为高电平,则每个GMSL芯片可以同时连接到各自的μC(图1)。
    的头像 发表于 01-29 15:15 ?1658次阅读
    <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>应用中使用<b class='flag-5'>GMSL</b> SerDes器件

    一文了解汽车电子控制单元ECU

    计算机,同时执行着各种控制软件。本文来介绍汽车最神秘、最重要的部件之一:ECU。ECU代表电子控制单元,它基本上是汽车的大脑,ECU
    的头像 发表于 01-09 17:08 ?2021次阅读
    一文了解<b class='flag-5'>汽车</b><b class='flag-5'>电子</b><b class='flag-5'>控制单元</b>ECU

    初步了解汽车电子控制单元

    汽车电子控制单元(ECU)是车辆的嵌入式系统,负责管理和控制各种电子特性和功能。它通过接收传感
    的头像 发表于 04-16 13:51 ?889次阅读
    初步了解<b class='flag-5'>汽车</b><b class='flag-5'>电子</b><b class='flag-5'>控制单元</b>

    Samtec Auto小课堂 | 汽车电子控制单元基础

    摘要前言 汽车功能与安全领域的许多最新创新成果都可追溯至汽车的自动电子控制单元(ECU)所具备的功能。这些嵌入式处理器会对信息进行分析,并且
    发表于 06-06 11:29 ?1446次阅读
    Samtec Auto小课堂 | <b class='flag-5'>汽车</b><b class='flag-5'>电子</b><b class='flag-5'>控制单元</b>基础