Maxim的吉比特(千兆)多媒体串行链路(GMSL)计划能够对数字视频和音频数据进行串行转化,然后经过一对双绞线串行传输。别的,集成双向操控通道能够使能单个微处理器(C)对串行器、解串器和一切衔接外设编程。在典型运用中能够省去远端微处理器及相关器材,如:时钟源/晶体和低压电源。此计划不光简化了远端规划,并且降低了体系本钱、尺度和功耗。可是,有些情况下,考虑到GMSL之外的特别需求,体系中仍然在链路的两头驻留了μC.这篇运用笔记描绘了怎么衔接两个μC,操控GMSL.
1双μC运用根底
运用单μC时,假如μC坐落串行器侧,通常将串行器/解串器两头操控方向挑选引脚(CDS)置为低电平;假如μC坐落解串器侧,则将方向操控挑选置为高电平。但是,假如将串行器的CDS置低、解串器的CDS置高,则每个GMSL芯片都能够一起衔接到各自对应的μC(图1)。
图1.简略的双μC运用原理图,CDS设置如图所示
1.1内部操作
运用两个μC时,串行器宽和串器的I?C主机都被禁用,并且RX/SDA和TX/SDL由其对应的μC装备为UART接口。因为每个器材都作为本地器材运转,所以不能进入休眠状况。运用对应的低电平有用PWDN引脚操控每个器材进入低功耗状况。牢记,当从电源关断状况唤醒时,一切器材设定都复位到它们的上电初始值。
图2.串行器状况图(CDS =低电平)
图3.解串器状况图(CDS =高电平)
1.2双μC运用中的抵触问题
图1所示装备中,每个μC都能够依照GMSL UART协议与MAX9259串行器、MAX9260解串器或其它μC通讯。GMSL不供给防抵触办法,用户需求自行供给抵触处理办法。
2独立组网
防抵触最简略的办法是让每个μC将其隶属的串行器/解串器的FWDCCEN和REVCCEN方位0(0x04 D[1:0])。这种计划禁用正向和反向操控通道的接纳器、发送器,并且有用地将操控网络分红两个独立网络(图4)。任何经过串行链路的通讯首要需求每一侧的μC从头使能相应链路端的通讯。这种设置在“常通”运用中非常有用,其要害链路特定寄存器的设置不会从初始状况改动。
图4.独立操控网络防止了抵触的可能性
2.1软件抵触处理
在那些两头串行链路间有必要通讯的运用中,用户能够经过更高层的协议防止抵触(图5)。以下比如中,每个μC都会等候ACK帧来断定其指令是否成功。发生抵触时,串行器/解串器不会宣布ACK帧。接纳ACK帧失利后,在从头发送指令前,μC会依据它们的器材地址等候一段时间。因为此规划中,微处理器有不同的器材地址,在重试通讯时不会呈现抵触。
图5.软件处理抵触的示例
3单/双μC运用
某些运用不要求两个μC始终坚持作业。作业时,假如任一端的CDS输入改动了状况,相应器材将依照MAX9259数据手册中介绍的链路发动过程恢复作业。依据需求,在单μC和双μC作业中切换,轮番使能GMSL会占用更少资源。能够关断不必的C以降低功耗,有助于延伸电池寿数。
3.1远端显现示例(解串器)
在下面运用中,链路的解串器侧是一个装备用于遥控电源开/关的显现面板。板子关断输入和单/双μC操控都衔接到MAX9260 GPIO0的输出端(图6)。一旦上电,GPIO输出高电平,以坚持远端器材封闭,解串器因为附加的反相器装备为远端器材。因为MS衔接到GPIO,MAX9260在休眠形式下上电,其他一切器材处于低功耗状况。
为了敞开遥控面板,串行器唤醒MAX9260并树立串行链路。然后,串行器端的μC设置GPIO0为低电平,使MS置低、反相器输出高电平。反相器设置MAX9260为本地器材,并唤醒长途显现面板的其它电路。MS有必要置为低电平,以坚持MAX9260 UART接口的基本形式。
如需关断远端面板,则串行器设置GPIO0为高电平来关断远端器材并将MAX9260置为远端器材。然后,在MAX9260内设置SLEEP = 1,使器材进入睡觉形式。
图6.单/双μC远端显现举例
3.2长途摄像机举例(串行器)
类似于上述比如,链路的串行器侧为装备成远端电源开/关的摄像模组。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,使器材进入睡觉状况。
图7.单/双μC远端摄像机举例
4结语
双μC运用并不只是限于上述示例。对称、双向操控面板,跟着实时的CDS和旁路设置(经过MS)能够发动很多串行器/解串器和μC装备。规划人员需求更高的操控手法进步体系才能并使体系功耗降至最低,最大极限地运用现有资源。