CN102739352B - 用于串行通信的变换间隔编码 - Google Patents
用于串行通信的变换间隔编码 Download PDFInfo
- Publication number
- CN102739352B CN102739352B CN201210088986.3A CN201210088986A CN102739352B CN 102739352 B CN102739352 B CN 102739352B CN 201210088986 A CN201210088986 A CN 201210088986A CN 102739352 B CN102739352 B CN 102739352B
- Authority
- CN
- China
- Prior art keywords
- equipment
- communication link
- conversion
- interval
- voltage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
- H04L25/40—Transmitting circuits; Receiving circuits
- H04L25/49—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems
- H04L25/4902—Pulse width modulation; Pulse position modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/06—Dc level restoring means; Bias distortion correction ; Decision circuits providing symbol by symbol detection
- H04L25/061—Dc level restoring means; Bias distortion correction ; Decision circuits providing symbol by symbol detection providing hard decisions only; arrangements for tracking or suppressing unwanted low frequency components, e.g. removal of dc offset
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Power Engineering (AREA)
- Communication Control (AREA)
- Dc Digital Transmission (AREA)
Abstract
一种单线传输协议使用了变换间隔编码,其中所传送的符号值是通过将关联于所传送符号的电压变换与通信链路上的在先电压变换之间的间隔长度与一个阈值变换间隔相比较来确定的,所述阈值变换间隔是在包含所传送符号的传输序列中提供给接收设备的。如果符号的间隔长度低于变换间隔阈值,则确定所述符号是第一个值,如果符号的间隔长度高于变换间隔阈值,则确定所述符号是第二个值。变换间隔阈值是在包含至少两个变换的启动序列中提供的。阈值变换间隔宽度是以在启动序列中确定的一个或多个变换间隔为基础的。
Description
技术领域
本发明涉及设备之间的通信,尤其涉及通过串行接口的通信。
背景技术
串行通信业已得到了广泛使用,特别在管脚受限的应用或是通信介质需要串行传输的情况中尤其如此。单管脚的串行通信链路已与众多协议一起被使用,以便为可用管脚甚少乃至与别的功能共享管脚的应用提供通信能力。一些单管脚协议有可能具有严格的电子和/或定时需求,并且因此其灵活性会非常有限。相应地,希望具有改进的串行通信协议。
发明内容
相应地,在一个实施例中提供了一种通信方法,包括:在接收设备中确定通信链路上的第一数量的变换所定义的一个或多个第一间隔的宽度。基于所述一个或多个第一间隔来定义一个或多个阈值间隔。在与第一数量的变换相关联的通信链路上接收附加变换。基于每个间隔的宽度是否大于或小于一个或多个阈值间隔中的至少一个来确定与每一个附加变换相关联的每一个数据符号。
在另一个实施例中,一种方法包括:确定与接收设备相耦合的通信链路上的变换。响应于该变换,确定已经传送了一个数据符号,其中所述数据符号是传输序列的一部分。该数据符号的值是通过将所述变换与通信链路上的在先变换之间的间隔长度与一个阈值间隔相比较来确定的,所述在先变换确定的是与先前发送的数据符号相关联的在先间隔的末端。如果间隔长度低于阈值间隔,则确定信号符号的值是第一个值,如果间隔长度大于阈值间隔,则确定信息符号的值是第二个值。
在另一个实施例中,一种用于在通信链路上串行传送信息的方法包括:通过在通信链路上引起变换来传送数据符号,所述数据符号具有在所述变换与通信连路上的先前变换之间定义的间隔长度。如果数据符号是第一个值,则该间隔长度低于阈值间隔,如果数据符号是第二个值,则间隔长度高于阈值间隔。
在另一个实施例中,所提供的是一种设备,包括用于在通信链路上接收信号的通信链路接口。变换检测器检测通信链路上的变换。间隔测量电路与变换检测器相耦合,并且可以通过操作来确定通信链路上的变换以及该通信链路上的在先变换所确定义的间隔,以及提供测量得到的变换间隔。比较逻辑将关联于信息符号的测量得到的变换间隔与一个阈值间隔相比较。如果测量得到的变换间隔低于阈值间隔,则确定该信息符号是第一个值,如果测量得到的变换间隔大于阈值间隔,则确定该信息符号是第二个值。
在另一个实施例中,一种方法包括:在接收设备中确定通信链路上的第一数量的变换所定义的一个或多个第一间隔的宽度。基于所述一个或多个第一间隔来定义一个或多个阈值,其中阈值间隔的数量是m-1并且m是大于或等于2的整数。在通信链路上接收通信链路上的至少一个附加变换。确定至少一个附加变换与紧接在前面的变换之间的间隔宽度,并且根据间隔宽度与(m-1)个阈值间隔中的一个或多个的比较,确定与至少一个附加变换相关联的数据符号的值。
附图说明
通过参考附图,本领域技术人员可以更好地理解本发明,并且本发明的众多目标、特征、优点将会更为显而易见。
图1示出的是引入了这里描述的通信链路实施例的主和从设备。
图2A示出的是示出了通信链路实施例的操作的时间图。
图2B示出的是例示接收路径的高级框图。
图3示出的是启动序列的流程图。
图4示出的是传送序列的数据传送部分的流程图。
图5示出的是示出了可以在通信链路上使用且与下游协议不同的上游协议的时间图。
图6示出的是使用了RF信令来指示变换的实施例。
在不同的附图中使用了相同的参考符号来指示相似或相同的项目。
具体实施方式
参考图1,串行双向单线通信链路101耦合主设备103以及从设备105。主和从设备包括通信接口106以及用于处理单条线路101上的串行双向信息传送的逻辑。在这里可以使用不同协议来向下游移动数据(主到从)以及向上游移动数据(从到主)。由此,下游协议可以是单向的。在一个优选实施例中,下游通信包括用于将数据组成帧的协议(开始协议和复位间隔)以及用于所述数据的线路码(变换间隔编码)。
参考图2A,标有信息比特的时间图部分示出的是下游线路码。0是作为变换之间的短间隔传送的,1则是作为变换之间的长间隔传送的。在传送0或1期间,链路的实际极性并不重要。数据比特仅仅是用变换之间的间隔长度编码的。在从设备的接收处理中,通过对测量得到的间隔应用阈值,可以确定每一个间隔代表的是1还是0。在一个优选实施例中,阈值间隔是作为启动序列的一部分与每一个数据传输集合一起传送的。
参考图2A,该时间图示出的是链路101的操作。在一开始,链路101是空闲的,并且在201,接收逻辑处于初始状态,并且为传输序列的开始做好准备。当主设备开始一个启动序列时,所述传输序列将会开始,其中所述启动序列是用通信链路101上从低电压到高电压或是从高电压到低电压的电压变换指示的。所述变换的方向可以依照空闲状态期间的链路状态而改变。在处于204的初始变换之后跟随的是206和208上的变换。这三个变换定义了一个具有两个间隔的启动序列。在这里既可以使用具有两个变换(一个间隔)的启动序列,也可以使用具有更多变换并且由此具有更多间隔的启动序列。启动序列期间的变换所定义的间隔的宽度被用于确定在与启动序列相关联的信息传输中使用的阈值间隔宽度,以便确定数据的每一个信息比特是逻辑1还是逻辑0。
在一个实施例中,阈值间隔是以在启动序列期间传送的两个间隔的宽度为基础的。第一间隔宽度205是变换204与206之间的间隔的宽度,第二间隔宽度207则介于变换206与208之间。阈值间隔可以是两个间隔205和207的平均值的倍数,或者可以基于这两个间隔的其他方面或关系。
为了确定所传送的信息比特的值,所述比特的间隔宽度会与一个阈值间隔相比较。由此,所测量的是处于208的变换(启动序列的最后一个变换)与处于210的变换之间的间隔,其中该间隔定义了当前比特。如果测量得到的间隔大于阈值间隔宽度,则将该比特解码成1。应该指出的是,在这里仅仅需要处于210的一个附加变换来定义下一个信息比特。
由于处于212的变换所定义的接下来的比特具有小于阈值间隔宽度的相关变换间隔(介于变换210与212之间),因此,从设备解码会将该比特解码成0。应该指出的是,精确定时并不是必需的。所有零值都仅仅需要小于阈值间隔宽度,并且所述宽度在这个特定实施例中被定义成是启动序列中的前两个间隔的平均宽度的倍数。在其他实施例中,在启动序列中可能只有一个间隔,并且该阈值是基于一个间隔的宽度的倍数定义的。所述倍数可以是整数或分数。替换实施例可以使用启动序列中的两个以上的间隔,例如四个变换或更多,并且阈值间隔宽度是基于与这些变换相关联的间隔确定的。通常,这里的实施例可以使用启动序列中的很多间隔来为0和1确定适当的阈值。
处于214的变换所定义的下一个比特示出的是变换间隔编码的另一个优点。假设阈值间隔的值是T并且假设210和212上的变换分别定义了宽度为1.5T和T/2的间隔。212与214之间的间隔可以大出很多,例如10T、20T或更大。这样做为发射设备提供了针对时间敏感的更迫切任务做出响应,并且随后返回完成传输序列的灵活性。关于“1”的传输时间长度的唯一限制是将接收路径电路复位到其等待事务的初始状态的间隔宽度。例如,介于变换之间的100T的时间限制可以作为复位阈值使用,此时,接收设备中的逻辑会回到等待启动序列的初始状态。
如图2所示,通信链路上的发射机可以继续传送特定传输序列的信息比特,并且完成传输序列,例如218。在消息具有固定或依赖于操作码的程度的情况下,接收机知道该消息何时结束并且可以返回到初始状态(或是首先对读取命令做出响应)。传输可以在通信链路处于高或低电压的情况下结束,由此用于指示启动序列的下一个变换可以是任一方向的变换。
然而如上所述,作为一种用于解决***差错的机制,在这里提供了定义通信链路上没有变换的持久时段的复位阈值,其中举例来说,所述时段可以是100T。举例来说,如果由于接收机或发射机(或是相反)中的差错,接收机从处于220的最后一次变换时起检测到一个在通信链路上没有变换且超出复位阈值间隔的持久时段,那么接收路径电路将会复位到初始状态。所述复位阈值还可以用于在***初始化过程中进入初始状态。该复位阈值可以是在启动序列中定义的一个或多个其他阈值的倍数或是预定参量。
在一个实施例中,多个阈值虑及了m元编码,而不是仅仅局限于所描述的二元编码。例如,在这里可以为三进制运算定义两个变换间隔阈值。在这样的实施例中,变换间隔宽度低于第一阈值的变换信息符号被解码成第一个值,例如1。如果所变换的信息符号具有大于第一阈值且小于第二阈值的间隔宽度,那么其被解码成第二个值,例如2。大于第二阈值(并且小于复位阈值)的间隔宽度被解码成第三个值,例如3。任何大于复位阈值的间隔宽度都会将从接收电路复位到初始状态。应该指出的是,这里使用的术语“比特”通常是指具有二进制编码的例示实施例,并且“信息符号”旨在更为概括地指示m元编码。
图2B示出的是例示接收路径逻辑的高级框图。举例来说,接收路径电路可以在组合逻辑、状态机、微控制器单元(MCU)或是任何组合中实施,以便在接收设备中提供必要的功能。在一个实施例中,接收路径包括变换检测器251,状态机253以及微控制器(MCU)255。在一个实施例中,变换检测器是由MCU提供的,其中所述MCU对通信链路进行周期性采样,以便检测链路电压电平的变换(高或低)。该采样率有助于确定间隔阈值。在其他实施例中,所提供的是专用的变换检测逻辑。这种变换检测逻辑在本领域中是众所周知的。状态机可以作为MCU的一部分、作为独立逻辑或是作为一个组合来实施。用于确定阈值间隔以及将接收到的信息比特的宽度与阈值相比较的计数器和比较逻辑既可以由MCU实施,也可以与MCU组合,还可以作为单独的逻辑。
图3示出的是从设备中的例示接收电路的操作。在301,接收路径逻辑处于等待启动序列的初始状态,并且通信链路是空闲的(无变换)。在303,接收机等待发生变换。如上所述,变换可以是用边缘检测逻辑(在本领域中是众所周知的)来检测,或者可以使用MCU来周期性采样数据线路,以便了解其值是否改变。如果微控制器是根据MCU的处理速度来采样接收数据的,那么通信链路的速度有可能更慢。
当检测到表明启动序列开始的变换时(在303为“是”),计数器将会开始对间隔进行计数,并且***会在307中等待下一个变换。该计数器可以是MCU的一部分或是单独的计数器。当在307中检测到变换时,计数器值将被保存,并且在309中,所述计数器会从其初始化状态中被重启。在311,该逻辑必须确定是否这是启动序列的最终变换。例如,在图2所示的实施例中,三个变换定义了启动序列。如果没有发生三个变换,那么所述流程返回到307,以便等待检测下一个变换。
如果检测到的变换是第三个变换,则在313中确定阈值间隔。在一个实施例中,阈值间隔是作为在启动序列期间确定的两个间隔的平均值的倍数确定的。在其他实施例中,计数器可以在启动序列中的第一个变换处开始计数,并且仅仅在第三个变换(或是定义了启动序列的众多变换)之后停止计数。例如,假设在启动序列中变换了五个“间隔”。计数器会在第一个变换处启动,并且会在最后一次变换处停止。然后,计数器值可以被一个或多个恰当的值相除和/或相乘,以便定义限定了0与1之间的阈值的间隔阈值。
应该指出的是,在这里有可能发生启动序列开始但却不会结束的差错状况。虽然在图3中没有显示,但如果在超出复位阈值时段的时间里在链路上没有活动,那么包括接收路径状态机在内的接收路径逻辑将会复位并返回到初始状态。
一旦启动序列结束,那么参考图4,这时将会传送数据。应该记住的是,启动序列的最后一个变换(参见图2的208)会在309中启动计数器。由此,所要做的第一件事是在401中等待变换。应该指出的是,复位阈值是在403中被检查的。在一个实施例中,复位阈值是20μs,但是毫无疑问,复位阈值可以根据特定实施方式的需求而改变。如果达到复位阈值(403中为“是”),那么接收逻辑会返回到初始状态301,以便等待启动序列。如果没有达到复位阈值,那么接收逻辑会继续等待下一次边缘检测。
如果在401中检测到变换,那么在405,MCU或其他逻辑将会保存计数值,并且从计数器的初始状态中重启该计数器。所保存的计数器会与阈值间隔相比较,并且所传送的比特会根据其大于还是小于启动序列期间确定的阈值间隔而得到恰当的值。然后,在407中,接收逻辑基于固定或取决于操作码的长度来确定传输序列是否结束,如果是的话,则返回到初始状态301以等待下一个变换,或是执行与操作码相符的行动。如果传输序列没有结束,也就是尚未接收到关于特定命令的所有信息比特,那么,接收逻辑会返回到401,以便等待下一次变换或是复位阈值。
应该指出的是,在图2所述的实施例中,低于阈值的接收比特的间隔长度代表的是0,而高于该阈值的代表的则是1。然而,值的指定是任意的,并且“1”很容易被定义成是具有低于阈值的间隔宽度,而“0”也可以很容易地被定义成是具有大于阈值的间隔宽度。
虽然图3和4的流程图是按照特定顺序显示的,但是这些附图旨在示出特定实施例的操作,而未必是所需要的顺序。一些操作有可能是并行或者按照不同的顺序发生的。例如,启动序列甚至可以在除了开端之外的其他位置发生。举个例子,从空闲状态开始的前N+1个变换可以定义N个信息比特。在这里将定义阈值宽度的序列称为启动序列,在知道间隔阈值宽度之前,只要保存了与所传送的信息比特相关联的间隔宽度,那么这些序列有可能在一个或多个信息比特变换之后发生的。一旦知道了间隔阈值,那么可以解码所传送的信息比特。根据特定的实施方式,图3和4的流程图中示出的其他操作既可以按照不同的顺序发生,也可以同时发生。诸如在检测到变换时启动计数器之类的一些操作是需要关联在一起的。应该指出的是,由于总线的电压电平没有确定0或1,因此,如果在通信链路上传送为传输序列传送的是奇数个比特,那么总线会在与其启动时相同的电压电平上停止。
通过使用变换间隔编码,可以消除对于精确定时的需要。所有零都必须小于间隔阈值。在图2示出的实施例中,主设备会使每一个输出0的宽度等于或小于启动序列中的前两个间隔的平均宽度,并且尝试使得每一个输出1的宽度等于或大于启动序列中的前两个间隔的平均宽度的三倍。所述1可以是任意长度(上至复位间隔阈值)并且不需要具有规则大小。定时灵活性是借助变换间隔编码提供的。信号完整度恶劣的用户有可能是以较慢的速度运行通信链路的,而信号完整度良好的用户则有可能是以更快的速度运行通信链路的。
虽然图2-4采用的是从主设备到从设备的变换(下游方向),但在上游方向上通常也会发生变换。在一些实施例中,上游变换可以使用先前描述的用于将数据从主设备移动到从设备(下游)的相同线路编码。然而,在一些***中,较为理想的是在主设备的控制下保持所有活动的定时,这样做简化了主设备的工作并且可以提供更高的数据速率(例如在主设备是MCU固件并且从设备实施方式是数字硬件的时候)。在这种情况下,有必要具有一种用于上游数据传送的不同协议,其中该协议具有主设备控制所有事务细节定时所需要的特性,并且不需要遵守任何固定调度或是数据传送周期性。
图5示出的是一个与下游协议不相同的例示上游协议。应该指出的是,图5所示的时间图是经过简化的,其中该图忽略了下游协议的任意极性。虽然图5示出的是以总线上的逻辑低电平为开端和结束的单个比特,但是应该理解,当数据比特是以总线上的逻辑高电平为开端或结束时,相同的协议也是可以使用的(在恰当反转逻辑电平和变换方向的情况下)。
参考图5,在501,主设备驱动一个定义了上游比特变换开端的上升沿变换。在503,从设备感知所述变换。主设备在时间长度505中驱动链路,其中所述时间长度可以小于用于下行传送的标称零值。在507,主设备停止驱动。在间隔505的结尾,主设备是具有三种状态的;总线则未被驱动。在整个上游数据传送间隔中,从设备的较弱的保持器电路(图1中的107)是启用的,由此确保在总线原本未被驱动的时候,所述总线会保持高或低电平,而不会漂移到无法明确是高还是低的电压范围中。如果向上游传送的比特是0,那么从设备会在509开始向下拖曳链路。在503感知变换与开始向下拖曳链路之间的时间长度511可以是标称的零值的宽度的大约两倍。从设备将链路驱动到低电压,并且在514之前会在时段512中继续驱动其处于低电压。如果所要传送的比特是1,那么在509,从设备可以依靠其弱保持器而在通信链路上保持1,并且不需要驱动任何事物。在方便的时间,主设备会采样总线上的静态逻辑电平,然后(在515)在启动下一个比特的变换之前在其便利的时段(间隔519)中驱动链路处于低电平。然后,主设备会在519之前等待一个时段,并且通过启动一个变换来取回下一个比特。用于图5中的主设备和从设备的不同操作的时间长度是根据特定***的能力和需要而改变的。
应该指出的是,对于单管脚串行双向通信链路来说,争用是一个重大的问题。任何单管脚双向协议都必须确保主设备和从设备不会在相反的方向上以高驱动强度来驱动总线。这种争用是非常不利的,并且有可能导致过多功耗以及设备和***不可靠。在很多MCU兼容协议中,争用避免是通过在总线上不设置很强的上拉驱动器来简化的。在这里描述的协议中,争用是在将间隔511定义成比间隔505长的时候避免的(从设备会一直等待,直至检测到主设备的上升沿加上所规定的足以确保主设备在驱动低电平之前不再驱动高电平的额外时间)。弱保持器很容易在无争用的情况下由主设备或从设备克服,并且可以使得主设备和从设备中的每一个在不重叠的时间驱动总线。
虽然图5示出的是一个上游协议,但是其他上游协议也是可以使用的。此外,如先前所述,上游协议可以使用下游协议的变换间隔编码。在这种状况中,在读取命令结束且经过适当间隔之后,从设备可以通过提供数据来对读取命令做出响应,其中所述间隔具有主设备在与读取命令相关联的启动序列中定义的长度。在其他实施例中,从设备可以对读取命令做出响应,并且定义自己的间隔宽度,所述间隔宽度可用于响应读取命令而供应数据。
应该指出的是,虽然图1和以上描述假设通信介质是与集成电路设备的端子相耦合的单条线路,但是下游协议和编码同样适用于其他的媒体,例如红外(IR)、射频(RF)、双绞线对、光纤以及任何可以用变换来标记间隔的串行通信。由此,图1中的101可以代表IR通信、RF通信、双绞线对、光缆,并且通信接口106是适合接收那些在特定通信介质上收到的信号传输的通信接口。更进一步,在上文中作为用于特定实施例的电压变换而被描述的变换可以是其他变换,例如所传送的频率之间的变换。例如,变换间隔编码可以在图6所示的通断键控(OOK)中使用。处于601的无载波和有载波之间的变换以及处于603的有载波与无载波之间的变换定义了一个间隔602。该变换间隔602基于间隔宽度而被确定成是“1”。同样,变换603与605之间的间隔604基于其间隔长度而被确定成是“1”。载波存在与否并未确定所传送的值,而是确定间隔的长度。变换605、607和609定义的间隔606和608被确定是“0”,并且间隔610被再次确定成“1”。虽然图6显示的是有载波与无载波之间的变换,但是该变换可以介于不同的频率之间。更进一步,虽然单线通信是结合单条线路101描述的,但是串行通信也可以使用不同的传输,并且由此可以使用两条线路来串行传送信息符号。
此外,虽然在启动序列中定义间隔阈值的处理是在图2-4所示的实施例中描述的,但是其他实施例也可以具有一个或多个预定的间隔阈值。在这种环境中,单个变换可以是启动序列,并且信息符号可以根据预定间隔阈值而用后续变换来传送。
这里阐述的发明描述是说明性的,其目的并不是限制后续权利要求中阐述的发明范围。应该理解的是,这里的附图和详细描述被认为是说明性而不是限制性的,并且其并不局限于所公开的特定形式和示例。在不脱离后续权利要求阐述的发明范围的情况下,更进一步的修改、变化、重新排列、替换、更换、设计选择都是可行的。
Claims (16)
1.一种用于在通信链路上进行串行通信的方法,包括:
在接收设备中确定由通信链路上的第一数量的变换定义的一个或多个第一间隔的宽度,一个或多个第一间隔中的第一间隔由通信链路上的第一变换和第二变换定义,所述第一变换是从第一电压到第二电压,所述第二变换是从第二电压到第一电压,并且通信链路保持在第一变换与第二变换之间的第二电压处;
基于一个或多个第一间隔来定义一个或多个阈值间隔;
在通信链路上接收附加变换;
基于每一个附加变换所定义的每一个间隔的宽度大于还是小于一个或多个阈值间隔中的至少一个来确定与每一个附加变换相关联的数据符号;
使用与从第一设备向接收设备的传送协议不同的协议,在通信链路从接收设备向第一设备传输数据;
作为从接收设备向第一设备传输数据的一部分,第一设备引发通信链路上从第一电压到第二电压的变换并且在变换之后继续以第二电压驱动通信链路,然后在从接收设备向第一设备传输数据之前停止驱动通信链路;
接收设备将通信链路驱动到第一电压,然后在第一设备对数据进行采样之前停止驱动通信链路;
在接收设备停止驱动通信链路之后,使用接收设备中的保持器电路将通信链路保持在第一电压处;以及
在接收设备停止驱动通信链路之后第一设备对数据进行采样,然后第一设备以第一电压电平驱动通信链路。
2.如权利要求1所述的方法,其中具有相同的值的两个数据符号是以不同的间隔宽度接收的。
3.如权利要求1所述的方法,其中第一变换定义的是传输序列的启动序列,所述传输序列包括附加变换。
4.如权利要求3所述的方法,其中启动序列来自通信链路上的空闲状况。
5.如权利要求1所述的方法,其中第一数量是3,所述第一数量的变换包括第一变换和第二变换,三个变换定义了具有两个第一间隔的启动序列。
6.如权利要求5所述的方法,其中一个阈值间隔被定义成是两个第一间隔的总和的倍数。
7.如权利要求1所述的方法,还包括:
当在复位阈值之前未能发生变换时,将接收设备中的接收电路复位到初始状态,所述复位阈值长于一个或多个阈值间隔。
8.如权利要求1所述的方法,还包括:在接收设备上的单个管脚接收包括通信链路上的变换的传输序列。
9.如权利要求1所述的方法,还包括:如果没有在长于一个或多个阈值间隔的预定时间量中发生变换,则复位接收设备中的接收路径电路。
10.一种在通信链路上串行传输信息的方法,包括:
在通信链路上从第一设备向第二设备传输启动序列,启动序列包括定义了阈值间隔的至少两个变换,启动序列是包括了数据符号传输的传输序列的一部分;
通过在通信链路上引发变换来在通信链路上从第一设备向第二设备传输数据符号,该数据符号具有被定义在通信链路上的变换与在先变换之间的间隔长度,如果数据符号是第一个值,则间隔长度低于阈值间隔,如果数据符号是第二个值,则间隔长度高于阈值间隔;
使用与从第一设备向第二设备的传送协议不同的协议,从第二设备向第一设备传输数据;
作为从第二设备向第一设备传输数据的一部分,第一设备引发通信链路上从第一电压到第二电压的另一变换并且在另一变换之后继续以第二电压驱动通信链路,然后在从第二设备向第一设备传输数据之前停止驱动通信链路;
第二设备将通信链路驱动到第一电压,然后在第一设备对数据进行采样之前停止驱动通信链路;
在第二设备停止驱动通信链路之后,使用第二设备中的保持器电路将通信链路保持在第一电压处;以及
在第二设备停止驱动通信链路之后第一设备对数据进行采样,然后第一设备以第一电压驱动通信链路。
11.如权利要求10所述的方法,还包括:在传输序列期间传送两个数据符号,其中这两个数据符号具有间隔宽度不同的第二个值。
12.一种用于在通信链路上进行串行通信的设备,包括:
与通信链路耦合的通信链路接口;
与通信链路接口耦合以检测第一电压与第二电压之间的通信链路上的变换的变换检测器,其中所述通信链路保持在第一变换与第二变换之间的第一电压和第二电压之一处;
与变换检测器耦合的间隔测量电路,其中该电路配置为确定通信链路上的变换以及通信链路上的在先变换所定义的间隔,并且提供测量得到的变换间隔;以及
比较逻辑模块,用于将测量得到且关联于信息符号的变换间隔与一个阈值间隔相比较,以及如果测量得到的变换间隔低于阈值间隔,则确定该信息符号是第一个值,如果测量得到的变换间隔大于阈值间隔,则确定该信息符号是第二个值;
其中,所述接口在第一设备上,第一设备配置为根据与从第二设备向第一设备的传送协议不同的协议,在通信链路从第一设备向第二设备传输数据;并且
所述协议包括:由第二设备将通信链路从第一电压驱动到第二电压,然后由第二设备以第二电压驱动通信链路,然后在不再驱动通信链路之后,第一设备配置为将通信链路驱动到第一电压以传输具有第一值的比特,然后在第二设备对数据进行采样之前停止驱动通信链路;以及
第一设备上的保持器电路,在第一设备停止驱动通信链路之后将通信链路保持在第一电压处,其中第一设备配置为通过保持器电路允许通信链路保持在第二电压处,以在不驱动通信链路的情况下传输具有第二值的比特。
13.如权利要求12所述的设备,还包括:
阈值间隔确定逻辑模块,用于在传输序列的启动序列期间从与两个或更多变换相关联的一个或多个变换间隔中确定阈值间隔。
14.如权利要求12所述的设备,其中阈值间隔是预定的。
15.如权利要求12所述的设备,其中第一设备还包括:实施变换检测器以及比较逻辑模块中的至少一个的微控制器。
16.如权利要求12所述的设备,还包括:
第二设备,所述第二设备包括与通信链路耦合的发射机,用于在通信链路上提供变换及在先变换,以及由此对所传送的信息符号进行编码。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/076,155 US8934528B2 (en) | 2011-03-30 | 2011-03-30 | Transition interval coding for serial communication |
US13/076,155 | 2011-03-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102739352A CN102739352A (zh) | 2012-10-17 |
CN102739352B true CN102739352B (zh) | 2016-05-04 |
Family
ID=46845179
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210088986.3A Active CN102739352B (zh) | 2011-03-30 | 2012-03-29 | 用于串行通信的变换间隔编码 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8934528B2 (zh) |
CN (1) | CN102739352B (zh) |
DE (1) | DE102012006319A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9645621B2 (en) * | 2013-02-15 | 2017-05-09 | Silicon Laboratories Inc. | Single-pin command technique for mode selection and internal data access |
US9276731B2 (en) | 2013-08-08 | 2016-03-01 | Qualcomm Incorporated | N-phase signal transition alignment |
US10289600B2 (en) | 2013-08-08 | 2019-05-14 | Qualcomm Incorporated | Reducing transmitter encoding jitter in a C-PHY interface using multiple clock phases to launch symbols |
CN105450299B (zh) * | 2014-09-05 | 2019-08-30 | 深圳光启智能光子技术有限公司 | 信号的编解码方法及*** |
CN106326174B (zh) * | 2016-08-31 | 2019-01-29 | 宋红波 | 一种两线通信电路 |
US10816597B2 (en) | 2017-12-08 | 2020-10-27 | Silicon Laboratories Inc. | Single pin test interface for pin limited systems |
US10657094B2 (en) | 2018-03-29 | 2020-05-19 | Nvidia Corp. | Relaxed 433 encoding to reduce coupling and power noise on PAM-4 data buses |
US10599606B2 (en) | 2018-03-29 | 2020-03-24 | Nvidia Corp. | 424 encoding schemes to reduce coupling and power noise on PAM-4 data buses |
US11966348B2 (en) | 2019-01-28 | 2024-04-23 | Nvidia Corp. | Reducing coupling and power noise on PAM-4 I/O interface |
US11159153B2 (en) | 2018-03-29 | 2021-10-26 | Nvidia Corp. | Data bus inversion (DBI) on pulse amplitude modulation (PAM) and reducing coupling and power noise on PAM-4 I/O |
US10623200B2 (en) | 2018-07-20 | 2020-04-14 | Nvidia Corp. | Bus-invert coding with restricted hamming distance for multi-byte interfaces |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5301023A (en) * | 1991-10-18 | 1994-04-05 | Zenith Electronics Corp. | Data slicing system |
US5822373A (en) * | 1995-08-17 | 1998-10-13 | Pittway Corporation | Method and apparatus for optimization of wireless communications |
CN1114273C (zh) * | 1998-08-24 | 2003-07-09 | 索尼公司 | 调制装置与方法、解调装置与方法 |
CN101366082A (zh) * | 2006-02-06 | 2009-02-11 | 艾利森电话股份有限公司 | 可变帧偏移编码 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4689740A (en) | 1980-10-31 | 1987-08-25 | U.S. Philips Corporation | Two-wire bus-system comprising a clock wire and a data wire for interconnecting a number of stations |
US5210846B1 (en) | 1989-05-15 | 1999-06-29 | Dallas Semiconductor | One-wire bus architecture |
SG45097A1 (en) | 1995-05-17 | 1998-01-16 | Serv Technologies Pte Ltd P | Wireless and secure control of electrical equipment |
US7822480B2 (en) * | 2002-06-28 | 2010-10-26 | Boston Scientific Neuromodulation Corporation | Systems and methods for communicating with an implantable stimulator |
US20060164061A1 (en) | 2005-01-27 | 2006-07-27 | Texas Instruments Incorporated | Single wire interface providing analog and digital communication between an AC power adapter and an electronic device |
US9106269B2 (en) * | 2010-12-08 | 2015-08-11 | Access Business Group International Llc | System and method for providing communications in a wireless power supply |
-
2011
- 2011-03-30 US US13/076,155 patent/US8934528B2/en active Active
-
2012
- 2012-03-28 DE DE201210006319 patent/DE102012006319A1/de not_active Ceased
- 2012-03-29 CN CN201210088986.3A patent/CN102739352B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5301023A (en) * | 1991-10-18 | 1994-04-05 | Zenith Electronics Corp. | Data slicing system |
US5822373A (en) * | 1995-08-17 | 1998-10-13 | Pittway Corporation | Method and apparatus for optimization of wireless communications |
CN1114273C (zh) * | 1998-08-24 | 2003-07-09 | 索尼公司 | 调制装置与方法、解调装置与方法 |
CN101366082A (zh) * | 2006-02-06 | 2009-02-11 | 艾利森电话股份有限公司 | 可变帧偏移编码 |
Also Published As
Publication number | Publication date |
---|---|
DE102012006319A1 (de) | 2012-10-04 |
US8934528B2 (en) | 2015-01-13 |
US20120250746A1 (en) | 2012-10-04 |
CN102739352A (zh) | 2012-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102739352B (zh) | 用于串行通信的变换间隔编码 | |
Fang et al. | Design and simulation of UART serial communication module based on VHDL | |
US4276656A (en) | Apparatus and method for replacement of a parallel, computer-to-peripheral wire link with a serial optical link | |
CN102088320B (zh) | 超音波***及其通讯方法 | |
US4350973A (en) | Receiver apparatus for converting optically encoded binary data to electrical signals | |
EP3044686A1 (en) | Method and apparatus to enable multiple masters to operate in a single master bus architecture | |
EP3696684B1 (en) | Fast link turnaround using mipi d-phy | |
JP2016092445A (ja) | シリアル通信システム | |
RU2586580C2 (ru) | Обнаружение конфликтов в системах шин eia-485 | |
CN111245567B (zh) | 一种对irig-b(dc)码的解码和编码***及方法 | |
US8948209B2 (en) | Transmission over an 12C bus | |
CN108011692A (zh) | 一种用于单片机的数据通信方法 | |
US9087158B2 (en) | Explicit control message signaling | |
KR20170031723A (ko) | 직렬 측파대 시그널링 링크 | |
JP4856090B2 (ja) | バス通信システム | |
US9960853B2 (en) | System and method for a differential pulse position modulation encoder and decoder | |
CN111159073B (zh) | 总线通信的uart侧处理方法与通信装置 | |
US7116739B1 (en) | Auto baud system and method and single pin communication interface | |
CN110865957A (zh) | 一种uart接口的数据接收方法和装置 | |
CN116015324A (zh) | 一种强化抗干扰的uart数据接收装置及其接收方法 | |
US20180131505A1 (en) | Systems and methods for low-power single-wire communication | |
CN106796568A (zh) | 具有内建流控制的无时钟双数据率链路 | |
CN116318601A (zh) | 用于高速信令互连的帧对齐恢复 | |
CN111949583B (zh) | 一种单线双向通信***以及通信方法 | |
US10585844B1 (en) | Reliable asynchronous baseband protocol with clock and data recovery by correlation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210907 Address after: Massachusetts, USA Patentee after: Tiangong Solutions Address before: texas Patentee before: Silicon Laboratories Inc. |
|
TR01 | Transfer of patent right |