maxim的千兆位多媒体串行链路(gmsl)解决方案可通过一条双绞线对数字视频和音频数据进行序列化。此外,集成的双向控制通道使单个微控制器(µc)可以对串行器,解串器和所有连接的外围设备进行编程。对于典型应用,这消除了远程侧微控制器及其支持组件,例如时钟源/晶体和低压电源。这不仅简化了远程设备的设计,而且还降低了成本,尺寸和功耗。但是,有时由于与gmsl不相关的其他设计要求,µc已经位于链路的两侧。本应用笔记介绍了如何连接两个µc来控制gmsl。
基本双µc用法
通常,当使用单个µc时,串行器/解串器上的两个控制方向选择(cds)引脚对于串行器侧µc都设置为低电平,对于反序列化器侧µc设置为高电平。但是,如果将串行器上的cds设置为低电平而将解串器上的cds设置为高电平,则每个gmsl芯片可以同时连接到各自的µc(图1)。
简化的双µ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)。
分开的控制网络消除了争用的可能性。
将来,通过串行链路进行的任何控制通信都首先需要双方的µc在链路各自的端部重新启用通信。此配置在永远在线的应用程序中最有用,在这些应用程序中,特定于链接的关键寄存器设置不会从初始设置更改。
软件争用处理
在串行链路两端必须进行通信的应用程序中,用户始终可以实施高层协议来避免争用(图3)。在下面的示例中,每个µc等待确认帧以确定其命令是否成功。
基于软件的竞争处理的示例。
在争用的情况下,串行器/解串器不发送确认帧。在未收到确认帧后,µc将等待一段时间(取决于其设备地址),然后重新发送其命令。由于此设计中的微控制器具有不同的设备地址,因此在重试通信期间不会发生竞争。
单/双µc用途
在以下应用程序中,链接的解串器端是显示面板,该面板配置为远程打开/关闭电源。评估板的关断输入和单/双µc控制均连接至max9260 gpio0的输出(图4)。上电时,gpio输出为高电平,由于添加了反相器,因此可保持远程侧设备关闭,并且解串器被配置为远程侧设备。由于ms已连接到gpio,因此max9260在睡眠模式下上电,使所有器件处于低功耗状态。
双/单路µ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输入设置。
双/单路µc远程摄像机示例。
上电时,int输出为低电平,这使远端设备保持关闭状态。连接到cds的逆变器输出将串行器配置为远程设备。由于低电平有效auto设置为高电平,因此max9259在休眠模式下上电。
为了启动远程面板,解串器使用gmsl uart命令唤醒max9259。然后,解串器将max9259的int输出设置为高电平,以为所有远程设备加电。反相器输出将max9259设置为本地设备,现在可以接受本地µc的uart命令。
为了关闭远程面板,解串器将max9259 int输出设置为低电平,以关闭远程侧设备,并将max9259设置为远程设备。然后,解串器在max9259中将sleep设置为1,以使器件进入休眠状态。
其他应用程序
双µc的使用不限于上面显示的应用程序。对称和双向控制通道,以及动态cds和旁路设置(尽管是ms),可实现多种串行器/解串器和µc配置。现在,可以为设计人员提供更高程度的控制权,以提高其系统的功能,最小化功耗并最大程度地利用可用资源。
台湾LED路灯换装开始 各厂商极力备战
智能服装有哪些功能,又能给我们生活带来哪些变化?
基于1394总线的工业相机图像采集程序设计
荣耀音乐小巨蛋怎么样
编程软件LiteBee Go迎来更新,该如何安装和使用
如何连接两个µC来控制GMSL
虹科高速数字化仪为您带来高效RF测量秘籍!(一)
看一下射频电路中的那些无源器件
金属芯PCB的结构、设计要点及注意事项
就如何实现地下污水处理厂电气与自控设计进行研究
简述放大电路的工作原理
电容传感器通过什么进行数据传输?
再见,Python 2 你好,Python 3
魅蓝5怎么样 值不值得买
基于STM32的MDK程序启动
量子计算机的作用有哪些
VR技术在机电专业教学中有什么应用场景?
侧面指纹识别方案还有哪些问题没有解决?
洛阳市首架燃气检测无人机试飞成功,进入燃气检测“新时代”
龙腾半导体再度入围“2022西安龙门榜TOP20”