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

    文章

    7482

    浏览量

    151010
  • 串行器
    +关注

    关注

    0

    文章

    113

    浏览量

    14385
  • GMSL
    +关注

    关注

    2

    文章

    26

    浏览量

    15636
收藏 人收藏

    评论

    相关推荐

    如何使用SPI或UART连接两个ESP模块?

    我使用 ESP-WROOM-02 模块进行我们的项目。 根据我们的要求,我们需要使用 UART 或 SPI 将两个 ESP 模块与一 ESP 模块连接。 一设备可以与 UART
    发表于 07-19 16:08

    两个路由器ip地址冲突怎么解决

    两个路由器的IP地址发生冲突时,会导致网络连接不稳定或无法连接。以下是解决两个路由器IP地址冲突的步骤: 确定冲突的IP地址 首先,需要确定两个
    的头像 发表于 07-09 11:35 5051次阅读

    两个PLC之间如何交互信号

    在工业自动化系统中,PLC(Programmable Logic Controller,可编程逻辑控制器)是核心的控制设备。在许多复杂的应用场景中,需要两个或多个PLC之间进行信号交互,以实现更高
    的头像 发表于 06-14 16:57 3621次阅读

    两个PMOS管背靠背连接,是串联还是并联?

    两个PMOS管背靠背连接,是串联还是并联? 串联指的是将电子元件按照一定的顺序连接起来,电流通过这些元件时需要逐个经过。而并联则是将电子元件同时连接到一
    的头像 发表于 03-27 15:33 2254次阅读

    磁控管两个插头分正反吗怎么接

    磁控管是一种时代已经过去但仍然有一定应用的显示器技术,它使用磁场控制电子束的方向和位置,从而生成图像。磁控管通常有两个插头,一被称为"Anode"或"A"接头,另一
    的头像 发表于 03-12 16:38 4283次阅读

    两个耦合回路用一根导线连接会怎么样

    两个耦合回路通过一根导线连接时,会产生一系列的电磁现象和效应。本文将详尽、详实、细致地探讨这些现象和效应,涵盖以下几个方面:电磁干扰、互感、电磁感应、自感和回路耦合等。 当两个耦合回路连接
    的头像 发表于 03-09 10:52 1528次阅读

    arcgis中如何关联两个属性表

    在ArcGIS中,关联两个属性表是一重要的操作,可以通过此操作将两个表中的数据关联起来,以便进行分析和查询。下面是详细介绍如何在ArcGIS中实现属性表的关联。 首先,我们需要明确两个
    的头像 发表于 02-25 11:01 3975次阅读

    两个电位器控制变频器,如何接线?

    是一种可调节电阻器,可以通过改变电阻值控制电流或电压。变频器是一种能够调整电机转速的设备,让电机在不同的频率下工作。 3. 确定电位器的安装位置。在这个场景中,我们需要两个电位器
    的头像 发表于 02-05 10:13 4844次阅读

    如何启用两个TC275进行外部数据传输?

    你好,我想启用两个TC275进行外部数据传输? 我已经在两个控制器之间建立了物理连接,在 COOLDIM_PRG_BOARD的足够引脚(
    发表于 01-22 07:47

    连接两个局域网应该使用无线网桥还是使用光纤转换器对接呢?

    连接两个局域网应该使用无线网桥还是使用光纤转换器对接呢? 连接两个局域网时,使用无线网桥还是光纤转换器对接的选择应基于特定的需求和条件决定
    的头像 发表于 01-09 11:23 813次阅读

    如何给C语言中的函数定义两个不同的名字?

    最近有位哥问我,如何给C语言中的函数定义两个不同的名字?就是这两个名字都是指向同一函数,同一地址,而且
    的头像 发表于 12-19 16:21 751次阅读

    使用PUT和GET指令通过S7连接两个CPU之间交换数据

    使用 PUT 和 GET 指令通过 S7 连接两个 CPU 之间交换数据。
    的头像 发表于 12-14 16:53 1.1w次阅读
    使用PUT和GET指令通过S7<b class='flag-5'>连接</b>在<b class='flag-5'>两个</b>CPU之间交换数据

    stm32一定时器能同时控制两个灯以不同频率闪烁吗?

    STM32的定时器功能强大,**STM32的定时器可以同时控制两个灯以不同频率闪烁** 。
    的头像 发表于 12-13 10:43 1978次阅读

    gmsl和lvds差异

    数据传输和视频传输等应用。尽管它们都可以用于类似的应用,但它们在设计和性能方面有一些重要差异。 差分信号:GMSL和LVDS都使用差分信号进行数据传输。差分信号是通过使用两个相反的信号表示信息。在
    的头像 发表于 12-08 14:13 6222次阅读

    两个硬盘2系统开机切换

    准备、系统安装、系统切换和注意事项。 一、硬件准备 在开始之前,我们首先要确保我们有两个可用的硬盘,每个硬盘上都可以安装一操作系统。我们建议使用两个独立的硬盘而不是分区实现系统切换
    的头像 发表于 11-28 15:08 7353次阅读