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

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

3天内不再提示

如何连接两个µC来控制GMSL

电子设计 来源:eeweb 作者:Maxim 2021-04-21 13:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Maxim的千兆位多媒体串行链路(GMSL)解决方案可通过一条双绞线对数字视频和音频数据进行序列化。此外,集成的双向控制通道使单个微控制器(µC)可以对串行器,解串器和所有连接的外围设备进行编程。对于典型应用,这消除了远程侧微控制器及其支持组件,例如时钟源/晶体和低压电源。这不仅简化了远程设备的设计,而且还降低了成本,尺寸和功耗。但是,有时由于与GMSL不相关的其他设计要求,µC已经位于链路的两侧。本应用笔记介绍了如何连接两个µC来控制GMSL。

基本双µC用法

通常,当使用单个µC时,串行器/解串器上的两个控制方向选择(CDS)引脚对于串行器侧µC都设置为低电平,对于反序列化器侧µC设置为高电平。但是,如果将串行器上的CDS设置为低电平而将解串器上的CDS设置为高电平,则每个GMSL芯片可以同时连接到各自的µC(图1)。

pIYBAGB_vm6AYqk4AABkk-4UV_A067.png

简化的双µC应用原理图,显示了CDS设置。

内部操作

当使用两个µC时,串行器和解串器的I²C主设备均被禁用,并且RX / SDA和TX / SDL与相应的µC配置为UART接口。由于每个设备都作为本地设备运行,因此它们无法进入睡眠模式。使用相应的低电平有效PWDN引脚将每个器件置于低功耗状态。请记住,从掉电状态返回时,所有设备设置均会重置为其开机值。

双重µC争用问题

在上面的图1所示的配置中,每个µC都可以使用GMSL UART协议与MAX9259串行器,MAX9260解串器或其他µC进行通信。GMSL没有提供避免竞争的解决方案,用户将需要提供自己的竞争处理方案。

分离网络

避免争用的最简单解决方案是让每个µC都将其连接的串行器/解串器FWDCCEN和REVCCEN位设置为0(0x04 D [1:0])。这将禁用前向和反向控制通道的接收器和发送器,并有效地将控制网络分为两个独立的网络(图2)。

o4YBAGB_vnuAKoCwAACmlmFDeO0315.png

分开的控制网络消除了争用的可能性。

将来,通过串行链路进行的任何控制通信都首先需要双方的µC在链路各自的端部重新启用通信。此配置在永远在线的应用程序中最有用,在这些应用程序中,特定于链接的关键寄存器设置不会从初始设置更改。

软件争用处理

在串行链路两端必须进行通信的应用程序中,用户始终可以实施高层协议来避免争用(图3)。在下面的示例中,每个µC等待确认帧以确定其命令是否成功。

o4YBAGB_vomARJPMAAF-hHqtGkE714.png

基于软件的竞争处理的示例。

在争用的情况下,串行器/解串器不发送确认帧。在未收到确认帧后,µC将等待一段时间(取决于其设备地址),然后重新发送其命令。由于此设计中的微控制器具有不同的设备地址,因此在重试通信期间不会发生竞争。

单/双µC用途

在以下应用程序中,链接的解串器端是显示面板,该面板配置为远程打开/关闭电源。评估板的关断输入和单/双µC控制均连接至MAX9260 GPIO0的输出(图4)。上电时,GPIO输出为高电平,由于添加了反相器,因此可保持远程侧设备关闭,并且解串器被配置为远程侧设备。由于MS已连接到GPIO,因此MAX9260在睡眠模式下上电,使所有器件处于低功耗状态。

pIYBAGB_vpmAL-gEAABE9I5NPvU002.png

双/单路µC远程显示示例。

为了启动远程面板,串行器唤醒MAX9260并建立串行链路。然后,串行器侧的µC将GPIO0设置为低电平,以使MS变为低电平,而反相器输出变为高电平。逆变器将MAX9260设置为本地设备,并唤醒其余的远程显示面板。MS必须设置为低电平,以使MAX9260 UART接口保持基本模式。

为了关闭远程面板,串行器将GPIO0设置为高电平以关闭远程设备,并将MAX9260设置为远程设备。然后,在MAX9260中设置SLEEP = 1以使器件进入休眠状态。

远程摄像机示例(序列化器)

与上一个示例类似,链接的串行器端是配置为远程开机/关机的摄像机模块。MAX9259的INT输出控制电路板的关断输入和单/双µC开关(图5)。对于此应用,INT用作GPO,其输出由SETINT(MAX9259中的D7为0x0D的D7)或解串器的INT输入设置。

o4YBAGB_vqeAKLCaAABAHR4Cy1k092.png

双/单路µC远程摄像机示例。

上电时,INT输出为低电平,这使远端设备保持关闭状态。连接到CDS的逆变器输出将串行器配置为远程设备。由于低电平有效AUTO设置为高电平,因此MAX9259在休眠模式下上电。

为了启动远程面板,解串器使用GMSL UART命令唤醒MAX9259。然后,解串器将MAX9259的INT输出设置为高电平,以为所有远程设备加电。反相器输出将MAX9259设置为本地设备,现在可以接受本地µC的UART命令。

为了关闭远程面板,解串器将MAX9259 INT输出设置为低电平,以关闭远程侧设备,并将MAX9259设置为远程设备。然后,解串器在MAX9259中将SLEEP设置为1,以使器件进入休眠状态。

其他应用程序

双µC的使用不限于上面显示的应用程序。对称和双向控制通道,以及动态CDS和旁路设置(尽管是MS),可实现多种串行器/解串器和µC配置。现在,可以为设计人员提供更高程度的控制权,以提高其系统的功能,最小化功耗并最大程度地利用可用资源。

编辑:hfy

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

    关注

    48

    文章

    8250

    浏览量

    162409
  • 串行器
    +关注

    关注

    0

    文章

    169

    浏览量

    15360
  • GMSL
    +关注

    关注

    2

    文章

    68

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADI GMSL技术种视频数据传输模式的区别

    本文深入介绍GMSL技术,重点说明用于视频数据传输的像素模式和隧道模式之间的差异。文章将阐明这种模式之间的主要区别,并探讨成功实施需要注意的具体事项。
    的头像 发表于 10-10 13:49 1767次阅读
    ADI <b class='flag-5'>GMSL</b>技术<b class='flag-5'>两</b>种视频数据传输模式的区别

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash?

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash,有一norflash被模拟成U盘,会在中断中操作spi。
    发表于 09-26 06:18

    基本半导体连获两个行业奖项

    近日,基本半导体凭借在碳化硅模块领域的突出表现,连获“国产SiC模块TOP企业奖”和“年度优秀功率器件产品奖”两个行业奖项。
    的头像 发表于 09-05 16:31 890次阅读

    如何使用 SPI 全双工在两个 5LP MPU 之间连接 RAM?

    我需要将两个 5LP MPU 连接在一起以镜像两个 5LP MPU 内的 RAM。 我认为这将是 DMA 的一功能,但我不确定如何实现该功能。 我的主 SPI 单元将向从属 MPU
    发表于 07-15 06:20

    GMSL将不再单独演进:为什么行业领导者都选择共建OpenGMSL?

    ,新产品可以向后兼容前一代产品。 GMSL通过单根同轴电缆或STP电缆传输ADAS传感器所需的所有内容,并且通过GMSL连接的摄像头通常只需要一
    发表于 06-17 13:35

    图中两个按键开关是两个干簧管,为什么不直接对GND设计检测这个干簧管通断呢?

    图中两个按键开关是两个干簧管,为什么不直接对GND设计检测这个干簧管通断呢? 这样设计的原理是什么?
    发表于 06-17 06:30

    看到STM8L152用两个IO用两个或非门检测两个通断,是什么原理呢?

    图中两个按键开关是两个干簧管,为什么不直接对GND设计检测这个干簧管通断呢? 这样设计的原理是什么?
    发表于 06-12 06:25

    Analog Devices Inc. AD-GMSL2ETH-SL边缘计算平台特性/应用/框图

    至关重要的自主机器人和车辆。该系统由两个MAX96724四通道GMSL2/1至CSI-2解串器组成,可连接至八GMSL摄像头。来自摄像头的
    的头像 发表于 06-04 11:18 686次阅读
    Analog Devices Inc. AD-<b class='flag-5'>GMSL</b>2ETH-SL边缘计算平台特性/应用/框图

    Analog Devices Inc. AD-GMSL522-SL GMSL机器人快速开发平台特性/应用/系统架构

    的简单转换。这些解决方案创建了一可扩展、用户友好的GMSL平台,用于接收和传输数据。这些平台可作为软件开发的硬件平台,促进示范和生态系统的发展。该设计集成了MAX96724GTN/VY+四通
    的头像 发表于 06-03 10:23 581次阅读
    Analog Devices Inc. AD-<b class='flag-5'>GMSL</b>522-SL <b class='flag-5'>GMSL</b>机器人快速开发平台特性/应用/系统架构

    MAX96717F CSI-2到GMSL2串行器技术手册

    。MAX96717F搭载两个 I^2^C/UART 直通通道、灵活的GPIO、SPI隧道、一内置ADC、温度传感器和一组广泛的功能安全诊断。额定工作温度范围为-40°C至+105°
    的头像 发表于 05-28 09:17 1470次阅读
    MAX96717F CSI-2到<b class='flag-5'>GMSL</b>2串行器技术手册

    MAX9295D GMSL2双CSI-2串行器,兼容GMSL1技术手册

    MAX9295D 将单端口或双端口 MIPI CSI-2 数据流转换为 GMSL2™ 或 GMSL1™,同时发送和接收控制通道数据,从而能够在长度超过 15m 的电缆上实现前向视频和双向控制
    的头像 发表于 05-27 14:43 1232次阅读
    MAX9295D <b class='flag-5'>GMSL</b>2双CSI-2串行器,兼容<b class='flag-5'>GMSL</b>1技术手册

    MAX96717 CSI-2到GMSL2串行器技术手册

    。MAX96717包括两个 I^2^C/UART 直通通道、灵活的GPIO、SPI通道、一内置ADC、温度传感器和一组广泛的功能安全诊断。该器件的额定工作温度范围为-40℃至+105℃汽车级温度范围,符合AEC-Q100 2级
    的头像 发表于 05-27 14:37 1466次阅读
    MAX96717 CSI-2到<b class='flag-5'>GMSL</b>2串行器技术手册

    当CY7C65215在两个通道上配置为 SPI 和 I2C 时,能否在Linux系统中看到两个设备?

    我的客户想知道,当 CY7C65215 在两个通道上配置为 SPI 和 I2C 时,他能否在 Linux 系统中看到两个设备。
    发表于 05-26 06:27

    贸泽开售ADI AD-GMSL2ETH-SL边缘计算平台

    ) 接口到10Gb以太网链路的低延迟数据传输。AD-GMSL2ETH-SL设计用于自动机器人和车辆等应用中的机器视觉和实时传感器融合。 ADI AD-GMSL2ETH-SL具有两个四通道GMS
    的头像 发表于 03-12 11:30 946次阅读

    两个不同频率晶振靠的近会怎样

    晶振的振荡本质上是一种机械振动(在压电晶体层面)。当两个晶振靠得很近时,它们的机械振动可能会相互影响。一晶振的振动可能会通过电路板或者外壳等介质传递给另一晶振,从而改变另一晶振的
    的头像 发表于 01-20 13:55 2018次阅读
    <b class='flag-5'>两个</b>不同频率晶振靠的近会怎样