Cbus与mcu间的数据传输系统的制作方法
【技术领域】
[0001]本发明涉及一种CBUS (链路控制总线)与MCU (微控制器)间的数据传输系统。
【背景技术】
[0002]随着智能手机和高清电视的广泛使用和深入发展,将手机中的视频或图片等信息与高清电视实时共享已成为主流趋势。MHL (Mobile High-Definit1n Link,移动终端高清影音标准接口)接口解决了用户的智能手机与高清电视连接的需求。
[0003]MHL 接口包括 MHL+,MHL-,CBUS,VBUS,GND 五个信号。其中,MHL+,MHL-是一对差分信号,完成音视频数据传输功能;VBUS信号是电源信号,GND是地信号,CBUS信号是集DDC(Direct Digital Control直接数字控制)通道和MHL边带通道信号于一根信号线,完成了所有手机端和接收端之间EDID (Extended Display Identificat1n Data扩展显示识别数据)信息,HDCP (High-bandwidth Digital Content Protect1n 高带宽数字内容保护技术)等命令的交互传输。
[0004]对于MHL接口而言,CBUS是最重要的信号线。因为它承载了除音视频数据以外所有的控制信息的发送和接收。由于MHL接口现在正处于飞速发展时期,其协议也将处在不断的更新和修正,采用硬件解析CBUS数据包将势必使得产品的兼容性较差,同时也浪费硬件资源。
【发明内容】
[0005]本发明要解决的技术问题是提供一种CBUS与MCU间的数据传输系统,能节省硬件资源,提高产品的兼容性。
[0006]为解决上述技术问题,本发明的CBUS与MCU间的数据传输系统,包括:
[0007]一 CBUS寄存器模块,用于寄存Sink (接收端)端接收的CBUS数据包,和Sink端通过CBUS总线向Source (视频源端)端准备发送的数据包;缓存接收的CBUS数据包以及准备发送的数据包相对应的状态和控制信号;
[0008]一 CBUS仲裁监控模块,用于仲裁Sink端和Source端对CBUS总线的请求;
[0009]一 CBUS接收模块,根据所述仲裁结果,当CBUS总线控制权为Source端时,接收CBUS数据包并解析该CBUS数据包结构,并将解析出的包头,控制位以及包数据相应的写入所述CBUS寄存器模块中的CBUS接收寄存器;
[0010]一 CBUS发送模块,根据所述仲裁结果,当CBUS总线控制权为Sink端时,将所述CBUS寄存器模块的CBUS发送寄存器中的数据包组成帧格式发送至Source端。
[0011 ] 采用本发明的CBUS和MCU间的数据传输系统,MCU中的软件可以通过MCU接口采用读写寄存器的方式,解析或配置CBUS接收或者发送数据包,既节省了硬件资源,又提高了产品灵活度和兼容性,为产品今后的扩展和升级提供了便捷条件。
【附图说明】
[0012]下面结合附图与【具体实施方式】对本发明作进一步详细的说明:
[0013]图1是所述CBUS和MCU间的数据传输系统结构示意图;
[0014]图2是CBUS接收数据包流程示意图;
[0015]图3是CBUS发送数据包流程示意图;
[0016]图4是CBUS数据包格式示意图。
【具体实施方式】
[0017]结合图1所不,所述CBUS和MCU间的数据传输系统,在下面的实施例中,包括:一CBUS寄存器模块,一 CBUS仲裁监控模块,一 CBUS接收模块,一 CBUS发送模块,一 MCU接口。
[0018]CBUS是单线协议,决定当前数据包是接收或是发送完全取决于对CBUS总线控制权的仲裁结果。当Source端和Sink端在不同的时机请求CBUS总线时,CBUS仲裁监控模块按照CBUS仲裁协议仲裁CBUS总线的控制权,并输出CBUS总线控制权归属(即仲裁结果)。
[0019]当CBUS总线控制权为Source端时,则CBUS正在由Source端给Sink端发送指令数据包(即所述CBUS数据包),数据通路如图2所示。作为接收模式,CBUS上的数据先经过CBUS接收模块解析出CBUS数据包结构,如图4所示。并将包头,控制位以及包数据写入CBUS寄存器模块中相应的CBUS接收寄存器。CBUS数据包解析完成后,数据传输系统通过MCU接口向MCU发出中断,CBUS寄存器模块的中断状态寄存器置1,通知MCU读取所述CBUS接收寄存器,并解析出CBUS传输的命令类型。这样即完成了 Source端到Sink端的数据接收。
[0020]当CBUS总线控制权为Sink端时,则CBUS由Sink端给Source端发送指令数据包。数据通路如图3所示。作为发送模式,MCU中的软件通过MCU接口将要发送的CBUS命令按数据包格式(包头、控制位以及包数据)写入CBUS寄存器模块中相应的CBUS发送寄存器,写好后置所述CBUS寄存器模块的发送数据状态位为1,示意CBUS控制逻辑发送数据包准备就绪。在CBUS仲裁监控模块监控到Sink端获得CBUS总线控制权后,CBUS发送模块将所述CBUS发送寄存器内容组成帧格式通过CBUS总线发送到Source端,即完成了 Sink端到Source端的数据发送。
[0021]以上通过【具体实施方式】对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。
【主权项】
1.一种CBUS与MCU间的数据传输系统,其特征在于,包括: 一 CBUS寄存器模块,用于寄存接收端Sink接收的CBUS数据包,和接收端Sink通过CBUS总线向视频源端Source准备发送的数据包;缓存接收到的CBUS数据包以及准备发送的数据包相对应的状态和控制信号; 一 CBUS仲裁监控模块,用于仲裁接收端Sink和视频源端Source对CBUS总线的请求; 一 CBUS接收模块,根据所述仲裁结果,当CBUS总线控制权为视频源端Source时,接收CBUS数据包并解析该CBUS数据包结构,并将解析出的包头,控制位以及包数据相应的写入所述CBUS寄存器模块中的CBUS接收寄存器; 一 CBUS发送模块,根据所述仲裁结果,当CBUS总线控制权为接收端Sink,将所述CBUS寄存器模块的CBUS发送寄存器中的数据包组成帧格式发送至视频源端Source。2.如权利要求1所述的数据传输系统,其特征在于:所述CBUS数据包解析完成后,所述数据传输系统通过MCU接口向MCU发出中断,CBUS寄存器模块的中断状态寄存器置1,通知MCU读取所述CBUS接收寄存器,并解析出CBUS总线传输的命令类型。3.如权利要求1所述的数据传输系统,其特征在于:MCU通过MCU接口将要发送的CBUS命令按数据包格式写入CBUS寄存器模块中相应的CBUS发送寄存器,当MCU配置完相关CBUS发送寄存器后通知CBUS总线,CBUS总线将根据所述仲裁结果适时向视频源端Source发送数据包。4.如权利要求1所述的数据传输系统,其特征在于:准备发送的数据包寄存在所述CBUS寄存器模块的CBUS发送寄存器后,置所述CBUS寄存器模块的发送数据状态位为I ;在所述CBUS仲裁监控模块监控到接收端Sink获得CBUS总线控制权后,所述CBUS发送模块将所述CBUS发送寄存器内容组成帧格式,通过CBUS总线发送到视频源端Source。
【专利摘要】本发明公开了一种CBUS与MCU间的数据传输系统,包括:CBUS寄存器模块,用于寄存Sink端接收的CBUS数据包,和Sink端通过CBUS总线向Source端准备发送的数据包;CBUS仲裁监控模块,用于仲裁Sink端和Source端对CBUS总线的请求;CBUS接收模块,用于接收并解析CBUS数据包,并写入CBUS寄存器模块;CBUS发送模块,将CBUS发送寄存器中的数据包组成帧格式发送至Source端。本发明能节省硬件资源,提高产品的兼容性。
【IPC分类】H04N7/12, H04N7/01
【公开号】CN104902209
【申请号】CN201410077626
【发明人】刘晓燕
【申请人】上海华虹集成电路有限责任公司
【公开日】2015年9月9日
【申请日】2014年3月5日