一种高速lvds串行同步通讯控制器的制造方法

文档序号:6623187阅读:224来源:国知局
一种高速lvds串行同步通讯控制器的制造方法
【专利摘要】本发明公开了一种高速LVDS串行同步通讯控制器,包括:微控制器接口模块(1)、工作寄存器阵列模块(2)、接收时序生成器模块(3)和发送时序生成器模块(4)。本发明能够与加拿大MAXIM公司的串化器MAX9217和解串器MAX9218等定制集成电路相互配合,一起构成全双工高速LVDS同步串行通讯接口。能够接收X80系列微控制器给出的控制命令、参数和数据,控制信息交换过程,并将自身工作状态反馈给X86系列微控制器;当一帧数据接收或发送完毕时,能够自动产生X86微控制器中断请求信号;还能够辅助用户系统实现用户自定义的信息交换协议,从而实现由LVDS信号线路连接的两个电子信息系统之间可靠的高速、串行和同步全双工数据交换。
【专利说明】-种高速LVDS串行同步通讯控制器

【技术领域】
[0001] 本发明涉及一种通讯控制器,特别是一种高速LVDS串行同步通讯控制器。

【背景技术】
[0002] 深耦合组合导航技术是远距离航行导航定位系统的前沿课题之一,该技术的硬件 运行平台为组合导航信息处理机,由于要从卫星导航信息接收机接收大量的信息数据,以 便与本地惯性测量装置输出的导航信息进行信息融合,因此,导航信息处理机与卫星导航 信息接收机之间硬件接口与通讯线路的性能,就直接影响着深耦合组合导航算法的运行速 度,从而影响深耦合组合导航技术的性能。
[0003] 目前,深耦合组合导航信息处理机与卫星导航信息接收机之间,一般采用RS232 或RS422异步串行通讯方式来实现数据交换,即采用定制的串行异步通讯控制芯片,如美 国英特尔公司(Intel)的I82C52、美国国家半导体公司(NI)的SC16C552等,实现二者之间 信息交换通道的硬件连接和对数据交换过程的流控制功能,不但数据传输速度慢,且信息 交换效率也低,因此,由于构奸的硬件平台,并不利于深耦合组合导航技术性能的发挥。
[0004] 低电压差分信号(LVDS)传输技术,米用低电压摆幅、高速差分信号传输数据,可实 现点对点或一点对多点的连接,具有传输速率高、信号噪声小、消耗功率低的特点,特别适 合于数据传输速率要求较高的电子系统。目前,国际知名的电子元器件生产商,如美国国家 半导体公司、美国德州仪器公司(TI)和加拿大美芯半导体公司(MAX)等,均开展了 LVDS信 号传输技术研究,开发设计了多种I/O接口驱动器等专用集成电路芯片,如美芯半导体公 司生产的串化器MAX9217和解串器MAX9218,就具备对输入数据同步串化/解串、倍频同步 传输和信号电平转换功能,并且LVDS信号通道一侧,总线数据传输速度达到了 700Mbps,但 却不具备与X86系列微控制器接口、数据交换过程的流控制功能,因此,需要用户系统的硬 件工程师根据实际情况,设计相应的高速串行同步通讯控制器,才能实现X86系列微控制 器与基于LVDS信号传输技术I/O接口驱动器之间的硬件连接,并且完成对数据交换过程的 流控制功能。


【发明内容】

[0005] 本发明目的在于提供一种高速LVDS串行同步通讯控制器,解决深耦合组合导航 信息处理机与卫星导航信息接收机之间导航信息与数据高速交换的问题。
[0006] 一种高速LVDS串行同步通讯控制器,包括:微控制器接口模块、工作寄存器阵列 模块、接收时序生成器模块和发送时序生成器模块。
[0007] 微控制器接口模块的功能为:实现高速LVDS串行同步通讯控制器与微控制器控 制总线、数据总线和地址总线的硬件连接,或者接受微控制器输入的控制命令、参数和数 据,并经内部信号线存放到工作寄存器阵列模块中相应的寄存器中;或者将工作寄存器模 块阵列中的信息与数据传送给微控制器。
[0008] 工作寄存器阵列模块的功能为:接收并存放由微控制器接口模块传送的控制命 令、参数和数据,同时将控制参数据和数据传送给接收时序生成器模块、发送时序生成器模 块,实现微控制器对高速LVDS串行同步通讯控制器工作模式和硬件信号参数的配置,以及 工作过程的控制,同时,记录高速LVDS串行同步通讯控制器的工作状态,并传送给微控制 器接口模块。
[0009] 接收时序生成器模块的功能为:根据工作寄存器阵列模块中的工作参数,产生并 输出驱动解串器正常工作的硬件时序信号,同时接收解串器输出的硬件时序信号,完成对 接收通道的监测,接收数据的接收与存储,以及接收数据包的流控制;同时,将自己的工作 状态传送给工作寄存器阵列模块。当一帧数据接收完毕后,自动生成中断请求信号--数 据接收完毕。
[0010] 发送时序生成器模块的功能为:根据工作寄存器阵列模块中的工作参数,产生并 输出驱动解串器正常工作的硬件时序信号,完成对发送通道的控制,发送数据的提取与发 送,以及发送数据包的流控制;同时,将自己的工作状态传送给工作寄存器阵列模块。当一 帧数据发送完毕后,自动生成中断请求信号--数据发送完毕。
[0011] 微控制器接口模块经内部信号线与工作寄存器阵列模块相连,工作寄存器阵列模 块经内部信号线分别与接收时序生成器模块和发送时序生成器模块相连。
[0012] 工作时,目标系统上电复位后,发送时序生成器模块自动发送一帧发送通道同步 锁定数据包,同时监视接收端输出的同步锁定信号,当捕获到接收端同步锁定信号时,发送 时序生成器模块自动向目标系统中的微控制器发出中断请求信号一发送通道同步锁定。 在目标系统工作过程中,若发送通道发生同步失锁,可通过向发送时序生成器模块的命令 寄存器写入命令一重新进行通道同步锁定,可迫使发送时序生成器模块自动发送一帧通 道同步数据包,以实现发送通道的同步锁定。
[0013] 目标系统上电复位后,接收时序生成器模块自动监视解串器输出的同步锁定信 号,当捕获到同步锁定信号时,接收时序生成器模块自动启动数据接收过程,并向目标系统 的微控制器发出中断请求信号一接收通道同步锁定,同时,需要目标系统将接收通道同 步锁定信号输出给数据发送端。在目标系统工作过程中,若接收通道发生同步失锁,须由数 据发送端自动发送一帧通道同步数据包,以实现接收通道的同步锁定。
[0014] 若要发送一帧数据,目标系统首先应将待发送的数据按序存放到发送数据缓冲区 中,然后配置发送时序生成器模块中的发送数据包长度寄存器,指定将要发送的数据个数, 然后向发送时序生成器模块的命令寄存器写入启动发送命令,则发送时序生成器模块在系 统时钟的控制下,自动按序将发送数据缓冲区的数据传送给串化器,由串化器完成同步串 化,并逐位以LVDS信号方式传送给接收端;当指定长度的数据改善完毕后,发送时序生成 器模块自动向目标系统中的微控制器发出中断请求信号--数据发送完毕。
[0015] 若要接收一帧数据,目标系统首先应向接收时序生成器模块的命令寄存器写入清 接收数据缓冲区命令,从而将接收数据缓冲区清空,然后根据系统通讯协议要求,配置接收 时序生成器模块中的接收数据包长度字序数寄存器,从而间接指定将要接收的数据个数, 最后向接收时序生成器模块中的工作模式寄存器写入模式字,允许接收器接收数据,则接 收时序生成器模块在系统时钟的控制下,自动按序接收解串器以LVDS信号方式逐位接收 并串并转换后输出的数据,接收过程中,接收时序生成器模块自动按系统通讯协议要求,从 接收到的数据包中获得当前数据包的长度,并直到接收到最后一个数据为止。当接收到 指定长度的数据时,接收时序生成器模块自动向目标系统中的微控制器发出中断请求信 号一数据接收完毕。
[0016] 本发明的主要优点是充分考虑了微控制器和串化器/解串器的技术特点,通过高 速LVDS串行同步通讯控制器,从硬件上协调了二者之间的工作速度和时序信号,实现了微 控制器与串化器/解串器之间的电气连接,构成了全双工高速LVDS同步串行通讯接口。能 够接收微控制器给出的控制命令、参数和数据,控制信息交换过程,并将自身工作状态反馈 给微控制器;当一帧数据接收或发送完毕时,能够自动产生标识相应事件的微控制器中断 请求信号;还能够辅助用户系统实现用户自定义的信息交换协议,从而实现由LVDS信号线 路连接的两个电子信息系统之间可靠的高速、串行和同步全双工数据交换。

【专利附图】

【附图说明】
[0017] 图1 一种商速LVDS串彳丁同步通讯控制器的组成不意图。
[0018] 1.微控制器接口模块 2.工作寄存器阵列模块 3.接收时序生成器模块 4.发送时序生成器模块。

【具体实施方式】
[0019] 一种高速LVDS串行同步通讯控制器,包括:微控制器接口模块1、工作寄存器阵列 模块2、接收时序生成器模块3和发送时序生成器模块4。
[0020] 微控制器接口模块1的功能为:实现高速LVDS串行同步通讯控制器与微控制器 控制总线、数据总线和地址总线的硬件连接,或者接受微控制器输入的控制命令、参数和数 据,并经内部信号线存放到工作寄存器阵列模块2中相应的寄存器中;或者将工作寄存器 模块阵列中的信息与数据传送给微控制器。
[0021] 工作寄存器模阵列块的功能为:接收并存放由微控制器接口模块1传送的控制命 令、参数和数据,同时将控制参数据和数据传送给接收时序生成器模块3、发送时序生成器 模块4,实现微控制器对高速LVDS串行同步通讯控制器工作模式和硬件信号参数的配置, 以及工作过程的控制,同时,记录高速LVDS串行同步通讯控制器的工作状态,并传送给微 控制器接口模块1。
[0022] 接收时序生成器模块3的功能为:根据工作寄存器阵列模块2中的工作参数,产生 并输出驱动解串器正常工作的硬件时序信号,同时接收解串器输出的硬件时序信号,完成 对接收通道的监测,接收数据的接收与存储,以及接收数据包的流控制;同时,将自己的工 作状态传送给工作寄存器阵列模块2。当一帧数据接收完毕后,自动生成中断请求信号-- 数据接收完毕。
[0023] 发送时序生成器模块4的功能为:根据工作寄存器阵列模块2中的工作参数,产生 并输出驱动解串器正常工作的硬件时序信号,完成对发送通道的控制,发送数据的提取与 发送,以及发送数据包的流控制;同时,将自己的工作状态传送给工作寄存器阵列模块2。 当一帧数据发送完毕后,自动生成中断请求信号--数据发送完毕。
[0024] 微控制器接口模块1经内部信号线与工作寄存器阵列模块2相连,工作寄存器阵 列模块2经内部信号线分别与接收时序生成器模块3和发送时序生成器模块4相连。
[0025] 工作时,目标系统上电复位后,发送时序生成器模块4自动发送一帧发送通道同 步锁定数据包,同时监视接收端输出的同步锁定信号,当捕获到接收端同步锁定信号时,发 送时序生成器模块4自动向目标系统中的微控制器发出中断请求信号--发送通道同步锁 定。在目标系统工作过程中,若发送通道发生同步失锁,可通过向发送时序生成器模块4的 命令寄存器写入命令--重新进行通道同步锁定,可迫使发送时序生成器模块4自动发送 一帧通道同步数据包,以实现发送通道的同步锁定。
[0026] 目标系统上电复位后,接收时序生成器模块3自动监视解串器输出的同步锁定信 号,当捕获到同步锁定信号时,接收时序生成器模块3自动启动数据接收过程,并向目标系 统的微控制器发出中断请求信号--接收通道同步锁定,同时,需要目标系统将接收通道 同步锁定信号输出给数据发送端。在目标系统工作过程中,若接收通道发生同步失锁,须由 数据发送端自动发送一帧通道同步数据包,以实现接收通道的同步锁定。
[0027] 若要发送一帧数据,目标系统首先应将待发送的数据按序存放到发送数据缓冲区 中,然后配置发送时序生成器模块4中的发送数据包长度寄存器,指定将要发送的数据个 数,然后向发送时序生成器模块4的命令寄存器写入启动发送命令,则发送时序生成器模 块4在系统时钟的控制下,自动按序将发送数据缓冲区的数据传送给串化器,由串化器完 成同步串化,并逐位以LVDS信号方式传送给接收端;当指定长度的数据改善完毕后,发送 时序生成器模块4自动向目标系统中的微控制器发出中断请求信号--数据发送完毕。
[0028] 若要接收一帧数据,目标系统首先应向接收时序生成器模块3的命令寄存器写入 清接收数据缓冲区命令,从而将接收数据缓冲区清空,然后根据系统通讯协议要求,配置接 收时序生成器模块3中的接收数据包长度字序数寄存器,从而间接指定将要接收的数据个 数,最后向接收时序生成器模块3中的工作模式寄存器写入模式字,允许接收器接收数据, 则接收时序生成器模块3在系统时钟的控制下,自动按序接收解串器以LVDS信号方式逐位 接收并串并转换后输出的数据,接收过程中,接收时序生成器模块3自动按系统通讯协议 要求,从接收到的数据包中获得当前数据包的长度,并直到接收到最后一个数据为止。当接 收到指定长度的数据时,接收时序生成器模块3自动向目标系统中的微控制器发出中断请 求信号--数据接收完毕。
【权利要求】
1. 一种高速LVDS串行同步通讯控制器,其特征在于包括:微控制器接口模块(1 )、工作 寄存器阵列模块(2)、接收时序生成器模块(3)和发送时序生成器模块(4); 微控制器接口模块(1)的功能为:实现高速LVDS串行同步通讯控制器与微控制器控制 总线、数据总线和地址总线的硬件连接,或者接受微控制器输入的控制命令、参数和数据, 并经内部信号线存放到工作寄存器阵列模块(2)中相应的寄存器中;或者将工作寄存器模 块阵列中的信息与数据传送给微控制器; 工作寄存器阵列模块(2)的功能为:接收并存放由微控制器接口模块(1)传送的控制 命令、参数和数据,同时将控制参数据和数据传送给接收时序生成器模块(3)、发送时序生 成器模块(4),实现微控制器对高速LVDS串行同步通讯控制器工作模式和硬件信号参数的 配置,以及工作过程的控制,同时,记录高速LVDS串行同步通讯控制器的工作状态,并传送 给微控制器接口模块(1); 接收时序生成器模块(3)的功能为:根据工作寄存器阵列模块(2)中的工作参数,产 生并输出驱动解串器正常工作的硬件时序信号,同时接收解串器输出的硬件时序信号,完 成对接收通道的监测,接收数据的接收与存储,以及接收数据包的流控制;同时,将自己的 工作状态传送给工作寄存器阵列模块(2);当一帧数据接收完毕后,自动生成中断请求信 号--数据接收完毕; 发送时序生成器模块(4)的功能为:根据工作寄存器阵列模块(2)中的工作参数,产生 并输出驱动解串器正常工作的硬件时序信号,完成对发送通道的控制,发送数据的提取与 发送,以及发送数据包的流控制;同时,将自己的工作状态传送给工作寄存器阵列模块(2); 当一帧数据发送完毕后,自动生成中断请求信号--数据发送完毕; 微控制器接口模块(1)经内部信号线与工作寄存器阵列模块(2)相连,工作寄存器阵 列模块(2)经内部信号线分别与接收时序生成器模块(3)和发送时序生成器模块(4)相连; 工作时,目标系统上电复位后,发送时序生成器模块(4)自动发送一帧发送通道同步 锁定数据包,同时监视接收端输出的同步锁定信号,当捕获到接收端同步锁定信号时,发送 时序生成器模块(4)自动向目标系统中的微控制器发出中断请求信号--发送通道同步锁 定;在目标系统工作过程中,若发送通道发生同步失锁,可通过向发送时序生成器模块(4) 的命令寄存器写入命令--重新进行通道同步锁定,可迫使发送时序生成器模块(4)自动 发送一帧通道同步数据包,以实现发送通道的同步锁定; 目标系统上电复位后,接收时序生成器模块(3)自动监视解串器输出的同步锁定信号, 当捕获到同步锁定信号时,接收时序生成器模块(3)自动启动数据接收过程,并向目标系统 的微控制器发出中断请求信号--接收通道同步锁定,同时,需要目标系统将接收通道同 步锁定信号输出给数据发送端;在目标系统工作过程中,若接收通道发生同步失锁,须由数 据发送端自动发送一帧通道同步数据包,以实现接收通道的同步锁定; 若要发送一帧数据,目标系统首先应将待发送的数据按序存放到发送数据缓冲区中, 然后配置发送时序生成器模块(4)中的发送数据包长度寄存器,指定将要发送的数据个数, 然后向发送时序生成器模块(4)的命令寄存器写入启动发送命令,则发送时序生成器模块 (4)在系统时钟的控制下,自动按序将发送数据缓冲区的数据传送给串化器,由串化器完成 同步串化,并逐位以LVDS信号方式传送给接收端;当指定长度的数据改善完毕后,发送时 序生成器模块(4)自动向目标系统中的微控制器发出中断请求信号--数据发送完毕; 若要接收一帧数据,目标系统首先应向接收时序生成器模块(3)的命令寄存器写入清 接收数据缓冲区命令,从而将接收数据缓冲区清空,然后根据系统通讯协议要求,配置接收 时序生成器模块(3)中的接收数据包长度字序数寄存器,从而间接指定将要接收的数据个 数,最后向接收时序生成器模块(3)中的工作模式寄存器写入模式字,允许接收器接收数 据,则接收时序生成器模块(3)在系统时钟的控制下,自动按序接收解串器以LVDS信号方 式逐位接收并串并转换后输出的数据,接收过程中,接收时序生成器模块(3)自动按系统通 讯协议要求,从接收到的数据包中获得当前数据包的长度,并直到接收到最后一个数据为 止;当接收到指定长度的数据时,接收时序生成器模块(3)自动向目标系统中的微控制器 发出中断请求信号--数据接收完毕。
【文档编号】G06F13/38GK104144137SQ201410393577
【公开日】2014年11月12日 申请日期:2014年8月12日 优先权日:2014年8月12日
【发明者】罗长洲, 王胜男, 李泽超, 孙飞, 杨伟光 申请人:北京控制与电子技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1