CN103500154A - 一种串行总线接口芯片、串行总线传输***及方法 - Google Patents
一种串行总线接口芯片、串行总线传输***及方法 Download PDFInfo
- Publication number
- CN103500154A CN103500154A CN201310414135.8A CN201310414135A CN103500154A CN 103500154 A CN103500154 A CN 103500154A CN 201310414135 A CN201310414135 A CN 201310414135A CN 103500154 A CN103500154 A CN 103500154A
- Authority
- CN
- China
- Prior art keywords
- interface
- serial bus
- data
- equipment
- clock
- 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.)
- Granted
Links
Images
Landscapes
- Information Transfer Systems (AREA)
Abstract
本发明公开了一种串行总线接口芯片、串行总线传输***及方法。该串行总线接口芯片包括电连接的总线接口电路和逻辑处理电路,总线接口电路包括两个数据接口及两个时钟接口,逻辑处理电路在上电后根据所述两个数据接口或所述两个时钟接口的电平翻转确定串行控制方向,即,确定每个数据接口和时钟接口分别为输入接口或输出接口,然后进入指令等待状态;若逻辑处理电路收到地址发布指令,则从输入接口接收地址信号,而且产生新的地址信号,并将所述新的地址信号输出。实施本发明的技术方案,可降低串行总线传输***的成本。
Description
技术领域
本发明涉及通信的串行总线技术领域,尤其是涉及一种串行总线接口芯片、串行总线传输***及方法。
背景技术
在利用串行总线组网的通信***中,一般包括主控设备和多个从设备。当主控设备与多个从设备通信时,每个从设备都必需设定独一无二的地址码,才能保证主控设备识别某一个特定的从设备。从设备的控制总线分成串行和并行两大类,由于并行总线所用到的控制线都在8根以上,所以在这种并行总线在某些应用中很少采用。目前串行总线主要有以下三种总线:SPI总线、I2C总线和1W总线。这三种总线都需要对从设备的串行总线接口芯片进行寻址,而且,无法判断串行总线接口芯片在整个通信***中的串联顺序。因此,迫切需要一种串行总线接口芯片,不需要设定从设备的地址并可以识别判断芯片所在线路板的串联顺序,同时也可以降低串行通信***的成本。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述成本高的缺陷,提供一种成本低的串行总线接口芯片、串行总线传输***及方法。
本发明解决其技术问题所采用的技术方案是:构造一种串行总线接口芯片,与从设备被控对象相连,所述串行总线接口芯片包括电连接的总线接口电路和逻辑处理电路,所述总线接口电路包括两个双向数据接口及分别与每个数据接口相对应的两个双向时钟接口,而且,
所述逻辑处理电路在上电后根据所述两个数据接口或所述两个时钟接口的电平翻转确定串行控制方向,即,确定每个数据接口和时钟接口分别为输入接口或输出接口,然后进入指令等待状态;
若所述逻辑处理电路收到地址发布指令,则从输入接口接收地址信号,而且产生新的地址信号,并将所述新的地址信号输出。
在本发明所述的串行总线接口芯片中,若所述逻辑处理电路收到控制指令,则所述两个数据接口根据控制指令变换传输方向,所述两个时钟接口在确定串行控制方向后保持时钟传输方向不变。
在本发明所述的串行总线接口芯片中,
若所述逻辑处理电路收到读指令,则判断读取地址与该串行总线接口芯片的地址是否匹配,若匹配,则进入读出状态,而且,在读出状态,将指令等待状态中的数据输入接口设置为数据输出接口;若不匹配,则进入读服务状态,而且,在读服务状态,将指令等待状态中的数据输入接口设置为数据输出接口,将指令等待状态中的数据输出接口设置为数据输入接口。
在本发明所述的串行总线接口芯片中,
若所述逻辑处理电路收到写指令,则判断写地址与该串行总线接口芯片的地址是否匹配,若匹配,则进入写入状态,而且,在写入状态,将指令等待状态中的数据输入接口依然设置为数据输入接口;若不匹配,则进入写服务状态,而且,在写服务状态,将指令等待状态中的数据输入接口依然设置为数据输入接口,将指令等待状态中的数据输出接口依然设置为数据输出接口。
在本发明所述的串行总线接口芯片中,所述串行总线接口芯片内置或外接存储器。
本发明还构造一种串行总线传输***,包括主设备和多个从设备,每个从设备均包括从设备被控对象,所述从设备还包括以上所述的串行总线接口芯片,所述串行总线接口芯片与所述从设备被控对象相连,而且,若特定串行总线接口芯片所属的从设备为非第一个从设备也非最后一个从设备,则该串行总线接口芯片的第一数据接口与前一个从设备的串行总线接口芯片的第二数据接口相连,该串行总线接口芯片的第一时钟接口与前一个从设备的串行总线接口芯片的第二时钟接口相连;若特定串行总线接口芯片所属的从设备为第一个从设备,则该串行总线接口芯片的第一数据接口与主设备相连,该串行总线接口芯片的第一时钟接口与主设备相连;若特定串行总线接口芯片所属的从设备为最后一个从设备,则该串行总线接口芯片的第一数据接口与前一个从设备的的串行总线接口芯片的第二数据接口相连,该串行总线接口芯片的第一时钟接口与前一个从设备的串行总线接口芯片的第二时钟接口相连,该串行总线接口芯片的第二数据接口、第二时钟接口悬空。
本发明还构造一种串行总线传输方法,包括:
A.从设备的逻辑处理电路在上电后根据所述两个数据接口或所述两个时钟接口的电平翻转确定串行控制方向,即,确定每个数据接口和时钟接口分别为输入接口或输出接口,然后进入指令等待状态;
B.若所述逻辑处理电路收到地址发布指令,则从输入接口接收地址信号,而且产生新的地址信号,并将所述新的地址信号输出。
在本发明所述的串行总线传输方法中,在所述步骤A之后,还包括:
C.若从设备的逻辑处理电路收到控制指令,则所述两个数据接口根据控制指令变换传输方向,所述两个时钟接口在确定串行控制方向后保持时钟传输方向不变。
在本发明所述的串行总线传输方法中,所述步骤C包括:
C1.若从设备的逻辑处理电路收到读指令,则判断读取地址与该串行总线接口芯片的地址是否匹配,若匹配,则进入读出状态,而且,在读出状态,将指令等待状态中的数据输入接口设置为数据输出接口;若不匹配,则进入读服务状态,而且,在读服务状态,将指令等待状态中的数据输入接口设置为数据输出接口,将指令等待状态中的数据输出接口设置为数据输入接口。
在本发明所述的串行总线传输方法中,所述步骤C包括:
C2.若从设备的逻辑处理电路收到写指令,则判断写地址与该串行总线接口芯片的地址是否匹配,若匹配,则进入写入状态,而且,在写入状态,将指令等待状态中的数据输入接口依然设置为数据输入接口;若不匹配,则进入写服务状态,而且,在写服务状态,将指令等待状态中的数据输入接口依然设置为数据输入接口,将指令等待状态中的数据输出接口依然设置为数据输出接口。
在本发明所述的串行总线传输方法中,所述步骤A包括:
A1.从设备的逻辑处理电路在上电后处于空闲状态并对时钟计数清零;
A2.在空闲状态,设置两个数据接口均为输入接口,监听两个时钟接口的时钟信号并对时钟信号分别进行计数;
A3.分别判断时钟计数是否到达设定阈值,若是,则执行步骤A4;若否,则重复执行步骤A3;
A4.根据以下方法确定串行控制方向:将时钟计数首先到达设定阈值的时钟接口所对应的数据接口作为输入接口,将另一个数据接口作为输出接口。
在本发明所述的串行总线传输方法中,所述步骤B包括:
B1.若所述逻辑处理电路收到地址发布指令,则开始监听时钟信号;
B2.若在收到第i个时钟信号后输入接口的电平发生变换,i为自然数且与该串行总线接口芯片在全部从设备的串行总线接口芯片中的串联序号相关,则确定i为该串行总线接口芯片的地址;
B3.根据下一个串行总线接口芯片与串联序号的关系,控制输出接口在相应的时钟信号后输出电平变换信号。
实施本发明的技术方案,不需要专门为每一个串行总线接口芯片设定通信地址,在确定了串行控制方向后,就可实现动态地址编码,因此从设备本身不需要专门的地址设置电路,从而降低了串行总线传输***的成本。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是本发明串行总线传输***实施例一的逻辑图;
图2是本发明串行总线接口芯片实施例一的逻辑图;
图3是本发明串行总线传输方法实施例一的流程图;
图4是本发明串行总线传输方法实施例二的流程图;
图5A-图5G为本发明串行总线传输***的七种状态的逻辑图。
具体实施方式
图1是本发明串行总线传输***实施例一的逻辑图,该串行总线传输***包括主设备和多个从设备1、2、3(图中仅示出了三个),每个从设备都包括电连接的从设备被控对象和串行总线接口芯片。主设备通过两根信号线构成的串行总线串联起多个从设备,一根是数据信号线,一根是时钟信号线。即,主设备通过数据信号线与从设备1的串行总线接口芯片连接;从设备1的串行总线接口芯片通过数据信号线与从设备2的串行总线接口芯片连接,依次类推。同时,主设备通过时钟信号线为从设备1提供时钟信号,每一个从设备通过时钟信号线为下一个串联的从设备提供时钟信号。每一个从设备的串行总线接口芯片监测控制命令,在服务状态中,根据所检测的控制命令的需要为下一个与其串联的从设备的串行总线接口芯片提供透明左传或右传的服务。这样,主设备可对每个从设备的必要的数据进行读写操作或对每个从设备进行相应的控制和监控。
图2是本发明串行总线接口芯片实施例一的逻辑图,该串行总线接口芯片包括电连接的总线接口电路和逻辑处理电路,其中,总线接口电路包括两个双向数据接口及分别与每个数据接口相对应的两个双向时钟接口,两个数据接口分别为第一数据接口、第二数据接口,两个时钟接口分别为第一时钟接口、第二时钟接口。在多个不同的从设备之间,后一个从设备的第一数据接口与前一个从设备的第二数据接口连接,第一个从设备的第一数据接口与主设备相连,最后一个从设备的第二数据接口悬空。另外,在多个不同的从设备之间,后一个从设备的第一时钟接口与前一个从设备的第二时钟接口连接,第一个从设备的第一时钟接口与主设备相连,最后一个从设备的第二时钟接口悬空。而且,第一数据接口和第二数据接口之间只需要一根信号线,并且都是双向接口。第一数据接口和第二数据接口接收逻辑处理电路的控制实现左传功能和右传功能。第一时钟接口和第二时钟接口之间只需一根信号线,并且都是双向接口。第一、第二时钟接口接收时钟信号,以使逻辑处理电路能从外部接收时钟信号。
逻辑处理电路在上电后根据两个数据接口或两个时钟接口的电平翻转确定串行控制方向,即,确定每个数据接口和时钟接口分别为输入接口或输出接口,然后进入指令等待状态。例如,在一个例子中,逻辑处理电路在上电后处于空闲状态并对时钟计数清零,而且,在空闲状态,设置两个数据接口均为输入接口,监听时钟信号并根据对时钟信号的计数确定串行控制方向,即,确定每个数据接口和时钟接口分别为输入接口或输出接口,可按以下方法确定串行控制方向:将时钟计数首先到达设定阈值的时钟接口所对应的数据接口作为输入接口,将另一个数据接口作为输出接口,与数据输入接口相对应的时钟接口为时钟输入接口,与数据输出接口相对应的时钟接口为时钟输出接口。在确定了串行控制方向后进入指令等待状态;当然,以上只是本发明的一个具体实施例,逻辑处理电路在上电后还可根据两个数据接口电平翻转确定串行控制方向,例如,首先发生电平翻转的数据接口或电平翻转次数达到预设次数的数据接口为输入接口,另一个数据接口为输出接口,然后相应地确定两个时钟接口的方向。
若所述逻辑处理电路收到地址发布指令,则从输入接口接收地址信号,而且产生新的地址信号,该新的地址信号保证在串行总线传输***中的唯一,并将所述新的地址信号通过输出接口输出。例如,在一个具体实施例中,若所述逻辑处理电路收到地址发布指令,则开始监听时钟信号,而且,若在收到第i个时钟信号后输入接口的电平发生变换,i为自然数且与该串行总线接口芯片在全部从设备的串行总线接口芯片中的串联序号相关,则确定i为该串行总线接口芯片的地址,同时,根据下一个串行总线接口芯片与串联序号的关系,控制输出接口在相应的时钟信号后输出电平变换信号。在一个例子中,可设定从设备的串行总线接口芯片的地址即为串联序号,此时,第一个从设备的串行总线接口芯片在收到第1个时钟信号后,其输入接口(例如,第一数据接口)的电平发生变换(例如,由高电平变低电平),此时,可确定该第一个从设备的串行总线接口芯片的地址为1。然后,第一个从设备的串行总线接口芯片的输出接口(例如,第二数据接口)在其逻辑处理电路的控制下,在第2个时钟信号后输出电平变换信号(例如,由高电平变低电平),相应地,第二个从设备的串行总线接口芯片在收到第2个时钟信号后,其输入接口(例如第一数据接口,该第一数据接口与第一个从设备的第二数据接口相连)的电平发生变换(例如,由高电平变低电平),此时,可确定该第二个从设备的串行总线接口芯片的地址为2,依次类推,可依次确定后续从设备的串行总线接口芯片的地址。当然,在其它实施例中,从设备的串行总线接口芯片的地址与该串行总线接口芯片的串联序号的关系还可为一次函数关系或其它一对一的关系。同样需说明的是,以上只是本发明的一个具体实施例,当然,串行总线接口芯片的输入接口也可直接接收地址信号,且该地址与该串行总线接口芯片在全部从设备的串行总线接口芯片中的串联序号不相关。
实施以上技术方案,不需要专门为每一个串行总线接口芯片设定通信地址,在确定了串行控制方向后,可根据每个从设备的串行总线接口芯片在整个从设备的串行总线接口芯片中的串联序号,就可实现动态地址编码,即,每个串行总线接口芯片的“串联顺序”相当于通信地址,即主控设备是严格按照从设备的串联顺序,一个一个地进行数据读写操作,因此从设备本身不需要专门的地址设置电路,从而降低了串行总线传输***的成本。
若逻辑处理电路收到控制指令,则两个数据接口根据控制指令变换传输方向,两个时钟接口在确定串行控制方向后保持时钟传输方向不变。
例如,若逻辑处理电路收到读指令,则判断读取地址与该串行总线接口芯片的地址是否匹配,若匹配,则进入读出状态,而且,在读出状态,将指令等待状态中的输入接口(例如,第一数据接口)设置为输出接口,该第一数据接口输出读出的本地数据,在连续读出若干比特数据后进入指令等待状态,在指令等待状态,原输入接口(第一数据接口)依然为输入接口,原输出接口(第二数据接口)依然为输出接口,输出接口输出输入接口的数据,即将控制命令或数据通过“右传通道”传递到下一个串行总线接口芯片。
若逻辑处理电路收到读指令,且判断读取地址与该串行总线接口芯片的地址不匹配,则进入读服务状态,而且,在读服务状态,将指令等待状态中的输入接口设置为输出接口,将指令等待状态中的输出接口设置为输入接口,此时,该串行总线接口芯片负责将下一个串行总线接口芯片读出的数据通过左传通道传递到前一个串行总线接口芯片。
再例如,若所述逻辑处理电路收到写指令,则判断写地址与该串行总线接口芯片的地址是否匹配,若匹配,则进入写入状态,而且,在写入状态,将指令等待状态中的输入接口(例如,第一数据接口)依然设置为输入接口,开始向该从设备写入比特数据。然后,进入指令等待状态,在指令等待状态,原输入接口(第一数据接口)依然为输入接口,原输出接口(第二数据接口)依然为输出接口,输出接口输出输入接口的数据,即将控制命令或数据通过“右传通道”传递到下一个串行总线接口芯片。另外,还需要说明的是,以上只是本发明的一个实施例,在其它实施例中,在写入状态,将指令等待状态中的输入接口(例如,第一数据接口)依然设置为输入接口,将指令等待状态中的输出接口(例如,第二数据接口)设置为输出接口。
若所述逻辑处理电路收到写指令,且判断写地址与该串行总线接口芯片的地址不匹配,则进入写服务状态,而且,在写服务状态,将指令等待状态中的输入接口(第一数据接口)依然设置为输入接口,将指令等待状态中的输出接口(第二数据接口)依然设置为输出接口,继续通过右传通道向下一个串行总线接口芯片传递要写入的数据。
依次类推,当有多个串行总线接口芯片或包括串行总线接口芯片的从设备时,可以按照串联顺序识别每一个串行总线接口芯片或包括串行总线接口芯片的从设备,并完成数据的读写操作或控制指令的传输。
最后,还需说明的是,逻辑处理电路在任何状态下无法接收到特定数量的时钟信号就进入空闲状态,或者通过接收命令进入空闲状态。读状态、读服务状态、写状态、写服务状态以及地址发布状态,统称为工作状态,在工作状态结束后,串行总线接口芯片自动回到指令等待状态。
另外,由于读写控制接口是双向信号接口,作为本地存储或控制***的接口,可以与存储器(比如PROM\ROM等)电连接,完成芯片功能扩展,存储器可以作为外接存储器接入芯片,也可封装在串行总线接口芯片中作为片上存储。
图3是本发明串行总线传输方法实施例一的流程图,该串行总线传输方法包括:
A.从设备的逻辑处理电路在上电后根据所述两个数据接口或所述两个时钟接口的电平翻转确定串行控制方向,即,确定每个数据接口和时钟接口分别为输入接口或输出接口,然后进入指令等待状态;
B.若所述逻辑处理电路收到地址发布指令,则从输入接口接收地址信号,而且产生新的地址信号,并将所述新的地址信号输出,该新的地址信号保证在串行总线传输***中的唯一。
在步骤A之后,还包括:
C.若从设备的逻辑处理电路收到控制指令,则所述两个数据接口根据控制指令变换传输方向,所述两个时钟接口在确定串行控制方向后保持时钟传输方向不变。优选地,步骤A具体包括:
A1.从设备的逻辑处理电路在上电后处于空闲状态并对时钟计数清零;
A2.在空闲状态,设置两个数据接口均为输入接口,监听两个时钟接口的时钟信号并对时钟信号分别进行计数;
A3.分别判断时钟计数是否到达设定阈值,若是,则执行步骤A4;若否,则重复执行步骤A3;
A4.根据以下方法确定串行控制方向:将时钟计数首先到达设定阈值的时钟接口所对应的数据接口作为输入接口,将另一个数据接口作为输出接口。
优选地,步骤B具体包括:
B1.若所述逻辑处理电路收到地址发布指令,则开始监听时钟信号;
B2.若在收到第i个时钟信号后输入接口的电平发生变换,i为自然数且与该串行总线接口芯片在全部从设备的串行总线接口芯片中的串联序号相关,则确定i为该串行总线接口芯片的地址;
B3.根据下一个串行总线接口芯片与串联序号的关系,控制输出接口在相应的时钟信号后输出电平变换信号。
图4是本发明串行总线传输方法实施例二的流程图,首先说明的是,逻辑处理电路接收的控制命令包括:读指令(CMD_RD)、写指令(CMD_WR)和分配地址命令(CMD_ADD),而且,逻辑处理电路可实现以下逻辑状态的控制:
1)IDLE(空闲状态):结合图5A,第一数据接口为输入状态,第二数据接口为输入,第一时钟接口为输入状态,第二时钟接口为输入状态,等待时钟计数确定串行控制方向;
2)WAIT(指令等待状态):结合图5B,第一数据接口为输入状态,第二数据接口为输出状态,第一时钟接口为输入状态,第二时钟接口为输出状态,等待第一数据接口的串行CMD_RD、CMD_WR或CMD_ADD命令;
3)READ(读出状态):若需读出第二个串行总线接口芯片的数据,则结合图5C,该第二个串行总线接口芯片的第一数据接口为输出状态,第二数据接口输入状态,第一时钟接口为输入状态,第二时钟接口为输出状态,,每1个时钟信号(CLK)输出1bit本地读出的数据;
4)WRITE(写入状态):若需向第二个串行总线接口芯片写入数据,则结合图5D,该第二个串行总线接口芯片的第一数据接口为输入状态,第二数据接口为输出状态,第一时钟接口为输入状态,第二时钟接口为输出状态,每1个时钟信号(CLK)写入本地1bit的数据;
5)RS(读服务状态):若需读出第二个串行总线接口芯片的数据,则结合图5E,其它两个串行总线接口芯片的第一数据接口为输出状态,第二数据接口为输入状态,第二数据接口通过第一数据接口输出,第一时钟接口为输入状态,第二时钟接口为输出状态;
6)WS(写服务状态):若需向第二个串行总线接口芯片写入数据,则结合图5F,其它两个串行总线接口芯片的第一数据接口为输入状态,第二数据接口为输出状态,第一数据接口通过第二数据接口输出,第一时钟接口为输入状态,第二时钟接口为输出状态;
7)ADD(分配地址):结合图5G,第一数据接口为输入状态,第二数据接口为输出状态,第一时钟接口为输入状态,第二时钟接口为输出状态,第一数据接口通过第二数据接口输出,在第i个时钟收到地址命令则此芯片地址为n,并且芯片在下一个时钟向第二数据接口输出地址命令,为下一个芯片分配地址。
从设备的逻辑处理电路在上电后处于空闲状态并对时钟计数清零,在空闲状态,等待时钟计数判定串行控制方向,在方向判定完之后进入指令等待态。
在指令等待态若接收到读指令,而且地址匹配则进入读出状态,否则进入读服务状态,在读状态或读服务状态结束后进入指令等待态。而且,在读出状态,将指令等待状态中的输入接口设置为输出接口。在读服务状态,将指令等待状态中的输入接口设置为输出接口,将指令等待状态中的输出接口设置为输入接口。
在指令等待态若收到写指令,而且地址匹配则进入写状态,否则进入写服务状态,在写状态或写服务状态结束后进入指令等待态。而且,在写入状态,将指令等待状态中的输入接口依然设置为输入接口。在写服务状态,将指令等待状态中的输入接口依然设置为输入接口,将指令等待状态中的输出接口依然设置为输出接口。
在指令等待态若收到地址发布指令,则进入地址发布状态,在地址发布结束后回到指令等待状态。在地址发布状态中,若在收到第i个时钟信号后输入接口的电平发生变换,i为自然数且与该串行总线接口芯片在全部从设备的串行总线接口芯片中的串联序号相关,则确定i为该串行总线接口芯片的地址,同时,根据下一个串行总线接口芯片与串联序号的关系,控制输出接口在相应的时钟信号后输出电平变换信号。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改、组合和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
Claims (12)
1.一种串行总线接口芯片,与从设备被控对象相连,其特征在于,所述串行总线接口芯片包括电连接的总线接口电路和逻辑处理电路,所述总线接口电路包括两个双向数据接口及分别与每个数据接口相对应的两个双向时钟接口,而且,
所述逻辑处理电路在上电后根据所述两个数据接口或所述两个时钟接口的电平翻转确定串行控制方向,即,确定每个数据接口和时钟接口分别为输入接口或输出接口,然后进入指令等待状态;
若所述逻辑处理电路收到地址发布指令,则从输入接口接收地址信号,而且产生新的地址信号,并将所述新的地址信号输出。
2.根据权利要求1所述的串行总线接口芯片,其特征在于,若所述逻辑处理电路收到控制指令,则所述两个数据接口根据控制指令变换传输方向,所述两个时钟接口在确定串行控制方向后保持时钟传输方向不变。
3.根据权利要求2所述的串行总线接口芯片,其特征在于,
若所述逻辑处理电路收到读指令,则判断读取地址与该串行总线接口芯片的地址是否匹配,若匹配,则进入读出状态,而且,在读出状态,将指令等待状态中的数据输入接口设置为数据输出接口;若不匹配,则进入读服务状态,而且,在读服务状态,将指令等待状态中的数据输入接口设置为数据输出接口,将指令等待状态中的数据输出接口设置为数据输入接口。
4.根据权利要求2所述的串行总线接口芯片,其特征在于,
若所述逻辑处理电路收到写指令,则判断写地址与该串行总线接口芯片的地址是否匹配,若匹配,则进入写入状态,而且,在写入状态,将指令等待状态中的数据输入接口依然设置为数据输入接口;若不匹配,则进入写服务状态,而且,在写服务状态,将指令等待状态中的数据输入接口依然设置为数据输入接口,将指令等待状态中的数据输出接口依然设置为数据输出接口。
5.根据权利要求1所述的串行总线接口芯片,其特征在于,所述串行总线接口芯片内置或外接存储器。
6.一种串行总线传输***,包括主设备和多个从设备,每个从设备均包括从设备被控对象,其特征在于,所述从设备还包括权利要求1-5任一项所述的串行总线接口芯片,所述串行总线接口芯片与所述从设备被控对象相连,而且,若特定串行总线接口芯片所属的从设备为非第一个从设备也非最后一个从设备,则该串行总线接口芯片的第一数据接口与前一个从设备的串行总线接口芯片的第二数据接口相连,该串行总线接口芯片的第一时钟接口与前一个从设备的串行总线接口芯片的第二时钟接口相连;若特定串行总线接口芯片所属的从设备为第一个从设备,则该串行总线接口芯片的第一数据接口与主设备相连,该串行总线接口芯片的第一时钟接口与主设备相连;若特定串行总线接口芯片所属的从设备为最后一个从设备,则该串行总线接口芯片的第一数据接口与前一个从设备的串行总线接口芯片的第二数据接口相连,该串行总线接口芯片的第一时钟接口与前一个从设备的串行总线接口芯片的第二时钟接口相连,该串行总线接口芯片的第二数据接口、第二时钟接口悬空。
7.一种串行总线传输方法,其特征在于,包括:
A.从设备的逻辑处理电路在上电后根据所述两个数据接口或所述两个时钟接口的电平翻转确定串行控制方向,即,确定每个数据接口和时钟接口分别为输入接口或输出接口,然后进入指令等待状态;
B.若所述逻辑处理电路收到地址发布指令,则从输入接口接收地址信号,而且产生新的地址信号,并将所述新的地址信号输出。
8.根据权利要求7所述的串行总线传输方法,其特征在于,在所述步骤A之后,还包括:
C.若从设备的逻辑处理电路收到控制指令,则所述两个数据接口根据控制指令变换传输方向,所述两个时钟接口在确定串行控制方向后保持时钟传输方向不变。
9.根据权利要求8所述的串行总线传输方法,其特征在于,所述步骤C包括:
C1.若从设备的逻辑处理电路收到读指令,则判断读取地址与该串行总线接口芯片的地址是否匹配,若匹配,则进入读出状态,而且,在读出状态,将指令等待状态中的数据输入接口设置为数据输出接口;若不匹配,则进入读服务状态,而且,在读服务状态,将指令等待状态中的数据输入接口设置为数据输出接口,将指令等待状态中的数据输出接口设置为数据输入接口。
10.根据权利要求6所述的串行总线传输方法,其特征在于,所述步骤C包括:
C2.若从设备的逻辑处理电路收到写指令,则判断写地址与该串行总线接口芯片的地址是否匹配,若匹配,则进入写入状态,而且,在写入状态,将指令等待状态中的数据输入接口依然设置为数据输入接口;若不匹配,则进入写服务状态,而且,在写服务状态,将指令等待状态中的数据输入接口依然设置为数据输入接口,将指令等待状态中的数据输出接口依然设置为数据输出接口。
11.根据权利要求6所述的串行总线传输方法,其特征在于,所述步骤A包括:
A1.从设备的逻辑处理电路在上电后处于空闲状态并对时钟计数清零;
A2.在空闲状态,设置两个数据接口均为输入接口,监听两个时钟接口的时钟信号并对时钟信号分别进行计数;
A3.分别判断时钟计数是否到达设定阈值,若是,则执行步骤A4;若否,则重复执行步骤A3;
A4.根据以下方法确定串行控制方向:将时钟计数首先到达设定阈值的时钟接口所对应的数据接口作为输入接口,将另一个数据接口作为输出接口。
12.根据权利要求7所述的串行总线传输方法,其特征在于,所述步骤B包括:
B1.若所述逻辑处理电路收到地址发布指令,则开始监听时钟信号;
B2.若在收到第i个时钟信号后输入接口的电平发生变换,i为自然数且与该串行总线接口芯片在全部从设备的串行总线接口芯片中的串联序号相关,则确定i为该串行总线接口芯片的地址;
B3.根据下一个串行总线接口芯片与串联序号的关系,控制输出接口在相应的时钟信号后输出电平变换信号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310414135.8A CN103500154B (zh) | 2013-09-11 | 2013-09-11 | 一种串行总线接口芯片、串行总线传输***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310414135.8A CN103500154B (zh) | 2013-09-11 | 2013-09-11 | 一种串行总线接口芯片、串行总线传输***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103500154A true CN103500154A (zh) | 2014-01-08 |
CN103500154B CN103500154B (zh) | 2016-09-21 |
Family
ID=49865368
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310414135.8A Active CN103500154B (zh) | 2013-09-11 | 2013-09-11 | 一种串行总线接口芯片、串行总线传输***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103500154B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104834618A (zh) * | 2015-04-03 | 2015-08-12 | 深圳市美贝壳科技有限公司 | 一种基于rs485总线通信的多设备扫描方法和电力电子*** |
CN104881382A (zh) * | 2015-06-15 | 2015-09-02 | 刘晓辉 | 一种主从设备连接装置及其地址识别方法 |
CN106210389A (zh) * | 2015-05-29 | 2016-12-07 | 佳能株式会社 | 信息处理设备及其控制方法 |
CN107256198A (zh) * | 2017-05-26 | 2017-10-17 | 郑州云海信息技术有限公司 | 服务器及服务器硬盘板卡分配i2c地址的方法 |
CN108027797A (zh) * | 2015-09-21 | 2018-05-11 | 高通股份有限公司 | 增强型串行***接口 |
CN108270883A (zh) * | 2018-02-02 | 2018-07-10 | 深圳曼顿科技有限公司 | 可自动分配设备通讯地址码的方法、断路器及存储介质 |
CN109218152A (zh) * | 2018-07-19 | 2019-01-15 | 精华隆智慧感知科技(深圳)股份有限公司 | 一种设备自动识别*** |
CN110059030A (zh) * | 2019-04-23 | 2019-07-26 | 南京天数智芯科技有限公司 | 一种基于uart串联环路网络的数据传输***及方法 |
CN112965926A (zh) * | 2021-03-05 | 2021-06-15 | 张玉禄 | 一种spi接口安全芯片及spi接口电子装置 |
CN117331882A (zh) * | 2023-12-01 | 2024-01-02 | 深圳比特微电子科技有限公司 | 芯片板的芯片配置方法、装置、服务器、电子设备和介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080301344A1 (en) * | 2007-06-01 | 2008-12-04 | Hon Hai Precision Industry Co., Ltd. | System for expandably connecting electronic devices |
CN101630298A (zh) * | 2009-07-28 | 2010-01-20 | 中兴通讯股份有限公司 | 串行总线从设备地址设置*** |
CN101770443A (zh) * | 2009-01-07 | 2010-07-07 | 成都市华为赛门铁克科技有限公司 | 一种内部集成电路总线时序调节方法、相应装置及*** |
CN102609376A (zh) * | 2011-01-25 | 2012-07-25 | 深圳市摩西尔电子有限公司 | 一种串行总线存储器、串行总线传输***及方法 |
-
2013
- 2013-09-11 CN CN201310414135.8A patent/CN103500154B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080301344A1 (en) * | 2007-06-01 | 2008-12-04 | Hon Hai Precision Industry Co., Ltd. | System for expandably connecting electronic devices |
CN101770443A (zh) * | 2009-01-07 | 2010-07-07 | 成都市华为赛门铁克科技有限公司 | 一种内部集成电路总线时序调节方法、相应装置及*** |
CN101630298A (zh) * | 2009-07-28 | 2010-01-20 | 中兴通讯股份有限公司 | 串行总线从设备地址设置*** |
CN102609376A (zh) * | 2011-01-25 | 2012-07-25 | 深圳市摩西尔电子有限公司 | 一种串行总线存储器、串行总线传输***及方法 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104834618B (zh) * | 2015-04-03 | 2018-03-13 | 深圳市美贝壳科技有限公司 | 一种基于rs485总线通信的多设备扫描方法和电力电子*** |
CN104834618A (zh) * | 2015-04-03 | 2015-08-12 | 深圳市美贝壳科技有限公司 | 一种基于rs485总线通信的多设备扫描方法和电力电子*** |
US10324866B2 (en) | 2015-05-29 | 2019-06-18 | Canon Kabushiki Kaisha | Information processing apparatus and data transfer method |
CN106210389A (zh) * | 2015-05-29 | 2016-12-07 | 佳能株式会社 | 信息处理设备及其控制方法 |
CN104881382A (zh) * | 2015-06-15 | 2015-09-02 | 刘晓辉 | 一种主从设备连接装置及其地址识别方法 |
CN108027797A (zh) * | 2015-09-21 | 2018-05-11 | 高通股份有限公司 | 增强型串行***接口 |
CN107256198A (zh) * | 2017-05-26 | 2017-10-17 | 郑州云海信息技术有限公司 | 服务器及服务器硬盘板卡分配i2c地址的方法 |
CN108270883A (zh) * | 2018-02-02 | 2018-07-10 | 深圳曼顿科技有限公司 | 可自动分配设备通讯地址码的方法、断路器及存储介质 |
WO2019148623A1 (zh) * | 2018-02-02 | 2019-08-08 | 深圳曼顿科技有限公司 | 可自动分配设备通讯地址码的方法、断路器及存储介质 |
CN109218152A (zh) * | 2018-07-19 | 2019-01-15 | 精华隆智慧感知科技(深圳)股份有限公司 | 一种设备自动识别*** |
CN110059030A (zh) * | 2019-04-23 | 2019-07-26 | 南京天数智芯科技有限公司 | 一种基于uart串联环路网络的数据传输***及方法 |
CN112965926A (zh) * | 2021-03-05 | 2021-06-15 | 张玉禄 | 一种spi接口安全芯片及spi接口电子装置 |
CN112965926B (zh) * | 2021-03-05 | 2024-04-30 | 张玉禄 | 一种spi接口安全芯片及spi接口电子装置 |
CN117331882A (zh) * | 2023-12-01 | 2024-01-02 | 深圳比特微电子科技有限公司 | 芯片板的芯片配置方法、装置、服务器、电子设备和介质 |
CN117331882B (zh) * | 2023-12-01 | 2024-03-29 | 深圳比特微电子科技有限公司 | 芯片板的芯片配置方法、装置、服务器、电子设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103500154B (zh) | 2016-09-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103500154A (zh) | 一种串行总线接口芯片、串行总线传输***及方法 | |
CN102609376B (zh) | 一种串行总线存储器、串行总线传输***及方法 | |
US7603501B2 (en) | Communication circuit of serial peripheral interface devices | |
US20040090219A1 (en) | System and method for controlling a point-of-load regulator | |
CN100383544C (zh) | 一种电平信号的实时监测方法及装置 | |
CN102724110B (zh) | 单板通讯方法、***和单板 | |
CN101436171B (zh) | 模块化通信控制*** | |
CN110245101B (zh) | 一种多通信接口数据交换板卡及其实现*** | |
CN103729319A (zh) | 基于串行总线的设备***及数据传输方法 | |
CN101160569A (zh) | 改进具有多个存储器控制器的电路的带宽的设备 | |
CN105446930A (zh) | 一种单选择端spi主从式多机双向通信方法 | |
CN103823785B (zh) | 一种基于dsp和cpld开发的多路arinc429数据收发电路结构 | |
CN101464846B (zh) | 数据卡读写方法、接口控制方法和装置 | |
CN103077139B (zh) | 使用内部集成电路总线的集成电路及其控制方法 | |
CN102073611A (zh) | 一种i2c总线控制***及方法 | |
CN102200953A (zh) | 电子*** | |
CN102081586A (zh) | 多i2c插槽电路***及传送i2c信号的方法 | |
CN103412838B (zh) | 一种扩展***、通信方法、地址配置方法、设备及装置 | |
CN106155954A (zh) | 一种模块识别和通信端口自动分配的***及方法 | |
CN102419739A (zh) | 多主总线仲裁共享装置以及仲裁方法 | |
CN106649137A (zh) | 一种Nand Flash坏块管理方法、装置及存储器 | |
CN105573947B (zh) | 一种基于apb总线的sd/mmc卡控制方法 | |
CN110096291A (zh) | 电源管理芯片升级电路、方法及网络设备 | |
CN108255760A (zh) | 一种多路i2c***、及数据读写方法 | |
CN104268109A (zh) | 数据接口通信方法和装置 |
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 |