CN102354305A - 设备间串行通信***及方法 - Google Patents

设备间串行通信***及方法 Download PDF

Info

Publication number
CN102354305A
CN102354305A CN2011102894325A CN201110289432A CN102354305A CN 102354305 A CN102354305 A CN 102354305A CN 2011102894325 A CN2011102894325 A CN 2011102894325A CN 201110289432 A CN201110289432 A CN 201110289432A CN 102354305 A CN102354305 A CN 102354305A
Authority
CN
China
Prior art keywords
slave unit
main equipment
signal
slave
packet
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
Application number
CN2011102894325A
Other languages
English (en)
Other versions
CN102354305B (zh
Inventor
刘承龙
雷鹏
王月伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Hisense Electronics Co Ltd
Original Assignee
Qingdao Hisense Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Qingdao Hisense Electronics Co Ltd filed Critical Qingdao Hisense Electronics Co Ltd
Priority to CN201110289432.5A priority Critical patent/CN102354305B/zh
Publication of CN102354305A publication Critical patent/CN102354305A/zh
Application granted granted Critical
Publication of CN102354305B publication Critical patent/CN102354305B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Small-Scale Networks (AREA)

Abstract

本发明公开一种设备间串行通信***及方法。其中,所述设备间串行通信***包括:主设备、至少一个从设备,以及实现主设备和从设备数据通信的SPI总线;SPI总线,包括:主机发送从机接收信号线MOSI、主机接收从机发送信号线MISO、时钟信号线SCK、片选信号线CS、主机发送请求与发送完成信号线AP_RTS、主机接收准备完成信号线AP_RDY、从机发送请求与发送完成信号线BP_RTS、从机接收准备完成信号线BP_RDY、主机唤醒从机或控制从机休眠信号线AP_SLEEP、从机休眠状态信号线BP_SLEEP以及从机异常状态信号线BP_ERR。采用本发明所述***和方法,传输速度高,且实现成本低。此外,本发明还具有休眠唤醒和异常处理功能,能够及时控制从设备在不进行数据通信时处于休眠状态以减少功耗,还能实时的对从设备进行异常工作状态的监测。

Description

设备间串行通信***及方法
技术领域
本发明涉及通讯领域,尤其涉及一种设备间串行通信***及方法。
背景技术
在电子产品中要用到各种外设芯片或模块,其中部分外设芯片或模块需要与主设备进行高速的数据通信,例如网络模块和数据采集模块。SPI总线是适用于这种情况的一种片间串行通信总线,它提供了两个数据引脚、一个时钟引脚和一个片选引脚。但是为了具有广泛的适用性,基本的SPI总线功能比较有限,数据的传输必须由SPI主设备发起,然后查询从设备状态或者传输数据。当外设模块需要与主设备主动地快速交换数据时,基本的SPI总线无法满足这种快速响应高速传输的要求。
发明内容
针对上述问题,本发明提供一种既能提高两设备之间的数据传输速度,又能有效减少功耗的设备间串行通信***及方法。
为达到上述目的,本发明设备间串行通信***,包括:主设备、至少一个从设备,以及实现所述主设备和所述从设备数据通信的SPI总线;
所述SPI总线,包括:主机发送从机接收信号线MOSI、主机接收从机发送信号线MISO、时钟信号线SCK、片选信号线CS、主机发送请求与发送完成信号线AP_RTS、主机接收准备完成信号线AP_RDY、从机发送请求与发送完成信号线BP_RTS、从机接收准备完成信号线BP_RDY、主机唤醒从机或控制从机休眠信号线AP_SLEEP、从机休眠状态信号线BP_SLEEP以及从机异常状态信号线BP_ERR;
所述主设备,用于通过所述AP_RTS线向所述从设备输出发送请求信号,通过所述BP_RDY线接收所述从设备返回的接收准备完成信号后,通过所述MOSI线向所述从设备发送第一数据包;还用于接收所述从设备经BP_RTS线输出的发送请求信号后,经所述AP_RDY线向所述从设备返回接收准备信号;还用于接收所述从设备发送的第二数据包;还用于通过所述BP_SLEEP线检测所述从设备的休眠状态,依据检测结果通过所述AP_SLEEP线唤醒从设备或控制所述从设备进入休眠;还用于通过所述BP_ERR线接收到所述从设备工作异常信号后,结束所述主设备与从设备之间的数据通信;
所述从设备,用于通过所述BP_RTS线向所述主设备输出发送请求信号,通过所述AP_RDY线接收所述主设备返回的接收准备完成信号后,通过MISO线向所述主设备发送第二数据包;还用于接收所述主设备通过所述AP_RTS线输出发送请求信号后,向所述主设备返回接收准备完成信号;还用于接收所述主设备发送的第一数据包;还用于接收所述主设备通过所述AP_SLEEP线输出信号被唤醒或进入休眠;还用于通过所述AP_ERR线发送工作异常信号。
为达到上述目的,本发明所述的设备间串行通信方法,包括,主设备、从设备以及连接在所述主从设备之间的串行通信总线,包括如下步骤:
当主设备向从设备发送数据时:
所述主设备检测所述从设备是否处于休眠,若检测到所述从设备处于休眠,所述主设备唤醒所述从设备并继续以下步骤;否则,直接进行以下步骤;
所述主设备向所述从设备输出发送请求信号,接收到所述从设备返回的接收准备完成信号后,向所述从设备发送第一数据包;
所述主设备在向所述从设备发送第一数据包的过程中,所述主设备实时监测所述从设备是否工作异常,若监测到所述从设备工作异常,所述主设备停止与所述从设备之间的数据通信;
发送完成后,所述主设备向从设备输出数据发送完成信号,所述从设备接收到该信号后,将接收到的第一数据包提交至上层应用程序中进行处理;
上述各步骤完成后,若所述主设备检测到所述从设备不再进行数据的收发,所述主设备向所述从设备发出休眠控制信号,以使所述从设备进入休眠状态;
当从设备向主设备发送数据时:
所述从设备向所述主设备输出数据发送请求信号,所述主设备接收到该信号后,判断主设备是否处于忙碌状态,是,不处理该信号;否则,所述主设备向所述从设备输出接收准备完成信号;
所述从设备接收到该信号后,向所述主设备发送第二数据包;
所述从设备在向所述主设备发送第二数据包的过程中,所述主设备实时监测所述从设备是否工作异常,若监测到所述从设备工作异常,所述主设备停止与所述从设备之间的数据通信;
发送完成后,所述从设备向所述主设备输出数据发送完成信号,所述主设备接收到该信号后,将接收到的第二数据包提交至上层应用程序中进行处理;
上述各步骤完成后,若所述主设备检测到所述从设备不再进行数据的收发,所述主设备向所述从设备发出休眠控制信号,以使所述从设备进入休眠状态。
本发明的有益效果是:
采用本发明所述的设备间串行通信***和方法,传输速度高,且实现成本低。此外,本发明还具有休眠唤醒和异常处理功能,能够及时控制从设备在不进行数据通信时处于休眠状态以减少功耗,还能实时的对从设备进行异常工作状态的监测,在从设备处于异常工作状态时及时的结束数据的通信并复位。
附图说明
图1是本发明所述设备间串行通信***的一具体实施例的结构示意图;
图2是本发明主设备向从设备发送数据的一具体实施例的流程图;
图3是本发明从设备向主设备发送数据的一具体实施例的流程图。
具体实施方式
下面结合说明书附图对本发明做进一步的描述。
如图1所示,本发明所述设备间串行通信***的一具体实施例,该***包括:主设备、至少一个从设备,以及实现所述主设备和所述从设备数据通信的SPI总线;
所述SPI总线,包括:
第一组,基本SPI总线信号线,即主机发送从机接收信号线MOSI、主机接收从机发送信号线MISO、时钟信号线SCK和片选信号线CS;
第二组,数据传输请求与响应信号线,即主机发送请求与发送完成信号线AP_RTS、主机接收准备完成信号线AP_RDY、从机发送请求与发送完成信号线BP_RTS和从机接收准备完成信号线BP_RDY;
第三组,休眠唤醒控制与状态信号线,即主机唤醒从机或控制从机休眠信号线AP_SLEEP和从机休眠状态信号线BP_SLEEP;
第四组,从机异常状态信号线BP_ERR;
所述主设备,用于通过所述AP_RTS线向所述从设备输出发送请求信号,通过所述BP_RDY线接收所述从设备返回的接收准备完成信号后,通过所述MOSI线向所述从设备发送第一数据包;还用于接收所述从设备经BP_RTS线输出的发送请求信号后,经所述AP_RDY线向所述从设备返回接收准备信号;还用于接收所述从设备发送的第二数据包;还用于通过所述BP_SLEEP线检测所述从设备的休眠状态,依据检测结果通过所述AP_SLEEP线唤醒从设备或控制所述从设备进入休眠;还用于通过所述BP_ERR线接收到所述从设备工作异常信号后,结束所述主设备与从设备之间的数据通信;
所述从设备,用于通过所述BP_RTS线向所述主设备输出发送请求信号,通过所述AP_RDY线接收所述主设备返回的接收准备完成信号后,通过MISO线向所述主设备发送第二数据包;还用于接收所述主设备通过所述AP_RTS线输出发送请求信号后,向所述主设备返回接收准备完成信号;还用于接收所述主设备发送的第一数据包;还用于接收所述主设备通过所述AP_SLEEP线输出信号被唤醒或进入休眠;还用于通过所述AP_ERR线发送工作异常信号。
作为本发明更进一步地实施例,若上述实施例中所述的主设备在接收到所述从设备通过AP_ERR线发送工作异常信号后,为使所述从设备复位,所述SPI总线还包括主机控制从机复位信号线AP_RESET;所述主设备接收到所述从设备经所述BP_ERR线输出的工作异常信号后,通过所述AP_RESET线复位所述从设备。当然,用于连接所述AP_RESET线的从设备上的引脚也可连接到外接的复位电路上,使用该电路复位从设备。
上述两个实施例中,用于连接第一组信号线的对应引脚的有效状态值与功能定义可在软件中通过设置SPI总线控制器的相关寄存器来实现。用于连接第二组、三组、四组以及AP_RESET线的对应引脚表示的信号状态通过引脚的电平值来表示,有效信号状态的电平值为该引脚的电平处于高电平/低电平,或者从高电平向低电平变化的向下跳变边沿,或者从低电平向高电平变化的向上跳变边沿,每个引脚有效信号状态的电平值在主设备和从设备的软件中配置为相同值。
在实际的应用中,主设备和从设备通过软件配置各自SPI总线控制器的相关寄存器,主设备配置为SPI主设备,从设备配置为SPI从设备,配置双方为相同的SPI工作模式、时钟频率等参数。当某个设备需要向另一方传输数据时,通过RTS引脚输出有效信号(可在软件中规定有效信号为高/低电平或者电平跳变边沿),对方通过I/O中断接收到该信号,经过判断如果可以接收则配置RDY引脚输出有效信号,传输发起方的设备通过I/O中断接收该信号,收到信号后将数据包使用SPI总线发送。
下面对上述实施例中所述的设备间串行通信***的工作流程作进一步的说明。
(1)主设备向从设备发送数据
该过程由主设备的控制单元发起。主设备的控制单元先查询从设备的控制单元是否处于休眠状态,查询方法为检测从设备用于连接BP_SLEEP线的BP_SLEEP引脚的电平值。如果BP_SLEEP引脚电平值为正常工作状态电平,说明从设备的控制单元未处于休眠状态。如果该引脚电平值为休眠状态的有效电平,说明从设备的控制单元处于休眠状态,则主设备的控制单元通过AP_SLEEP引脚(主设备上用于连接AP_SLEEP线的引脚)输出唤醒有效电平(该电平可以是特定的电平,也可以是电平跳变边沿)向从设备的控制单元发送唤醒信号,然后循环查询从设备的BP_SLEEP引脚电平直到该电平变为正常工作状态的电平值。确认从设备的控制单元不处于休眠状态之后,即可开始发送数据。
主设备的控制单元首先通过AP_RTS引脚(主设备上用于连接所述AP_RTS线的引脚)向从设备的控制单元输出数据发送请求信号,然后等待从设备的控制单元在BP_RDY引脚(从设备用于连接所述BP_RDY线的引脚)上回应的接收准备完成信号。主设备的控制单元通过中断接收到该信号后,启动数据发送处理程序,将需要发送的数据打包,传递给主设备发送缓冲区,最后配置SPI总线控制器将数据包发送。从设备的控制单元将收到的数据包存入从设备接收缓冲区中。
发送完成后,主设备的控制单元通过AP_RTS引脚向从设备的控制单元输出数据发送完成信号。从设备的控制单元接收到该信号后,将从设备接收缓冲区中的数据提交给上层应用程序进行处理,该流程结束。
(2)从设备向主设备发送数据
该过程由从设备的控制单元发起。从设备的控制单元通过BP_RTS引脚(从设备上用于连接BP_RTS线的引脚)向主设备的控制单元输出数据发送请求信号。主设备的控制单元通过中断接收到该信号后,判断本机是否处于忙碌状态,若主设备处于忙碌状态则不处理该信号;否则,主设备的控制单元启动数据接收处理程序,首先通过AP_RDY引脚(主设备上用于连接所述AP_RDY线的引脚)向从设备的控制单元输出接收准备完成信号。从设备的控制单元接收到该信号后,将待发送的数据打包,传递至从设备发送缓冲区,最后配置SPI总线控制器将数据包发送。
从设备的控制单元发送完成后,向主设备的控制单元输出数据发送完成信号,该信号的输出通过设置BP_RTS引脚(从设备上用于连接所述BP_RTS线的引脚)的电平值来实现。主设备的控制单元接收到该数据包后,将数据包存入主设备接收缓冲区。主设备的控制单元接收到从设备的控制单元输出的数据发送完成信号后,将主设备接收缓冲区的数据提交给上层应用程序进行处理,该流程结束。
上述的两个过程中,主设备的控制单元还可以命令从设备的控制单元进入休眠,或者将其从休眠状态唤醒。其方法为通过主设备AP_SLEEP引脚(主设备上用于连接所述AP_SLEEP线的引脚)输出有效电平值,例如休眠信号为高电平向低电平的跳变沿,唤醒信号为低电平向高电平的跳变沿。从设备的控制单元将从设备AP_SLEEP引脚(从设备上用于连接所述AP_SLEEP线的引脚)设置为中断输入,检测到休眠信号的有效电平后,禁止新的数据传输请求,等待正在进行中的数据传输结束,然后处理并清空从设备发送/接收缓冲区,休眠准备工作完成后进入节电模式并在从设备BP_SLEEP引脚(从设备上用于连接所述BP_SLEEP线的引脚)上输出休眠状态电平值。主设备的控制单元需要唤醒从设备的控制单元时,在主设备AP_SLEEP引脚上输出到唤醒信号对应的电平值。从设备的控制单元通过中断接收到该信号后,将本机唤醒并进入正常工作状态,最后在从设备BP_SLEEP引脚上输出正常工作状态电平。主设备的控制单元检测到从设备BP_SLEEP引脚变为正常工作状态电平后,唤醒从设备的控制单元的过程结束。
此外,上述的两个过程中,若从设备的控制单元如果在数据通信过程中发生严重异常,进入死机状态或发生其他严重的异常错误,通过从设备BP_ERR引脚(从设备上用于连接所述BP_ERR线的引脚)向主设备的控制单元发送从机严重异常信号。主设备的控制单元通过中断在该引脚上接收到该信号后,一方面通知上层应用程序,一方面结束与从控制单元从设备的控制单元的数据收发流程,最后通过主设备引脚AP_RESET引脚(主设备上用于连接所述AP_RESET线的引脚)向从设备控制单元发送复位信号。从设备控制单元接收到该信号后,复位本机,重启软件。该过程也可以将从设备上的AP_RESET引脚连接到外接的复位电路上,使用该电路复位从控制单元从设备的控制单元。
如图2和图3所示,本发明所述的设备间串行通信方法,包括,主设备、从设备以及连接在所述主从设备之间的串行通信总线,包括如下步骤:
当主设备向从设备发送数据时:
所述主设备检测所述从设备是否处于休眠状态,若检测到所述从设备处于休眠状态,所述主设备唤醒所述从设备并继续以下步骤;否则,直接进行以下步骤;
所述主设备向所述从设备输出发送请求信号,接收到所述从设备返回的接收准备完成信号后,向所述从设备发送第一数据包;
所述主设备在向所述从设备发送第一数据包的过程中,所述主设备实时监测所述从设备是否工作异常,若监测到所述从设备工作异常,所述主设备停止与所述从设备之间的数据通信;
发送完成后,所述主设备向从设备输出数据发送完成信号,所述从设备接收到该信号后,将接收到的第一数据包提交至上层应用程序中进行处理;
上述各步骤完成后,若所述主设备检测到所述从设备不再进行数据的收发,所述主设备向所述从设备发出休眠控制信号,以使所述从设备进入休眠状态;
当从设备向主设备发送数据时:
所述从设备向所述主设备输出数据发送请求信号,所述主设备接收到该信号后,判断主设备是否处于忙碌状态,是,不处理该信号;否则,所述主设备向所述从设备输出接收准备完成信号;
所述从设备接收到该信号后,向所述主设备发送第二数据包;
所述从设备在向所述主设备发送第二数据包的过程中,所述主设备实时监测所述从设备是否工作异常,若监测到所述从设备工作异常,所述主设备停止与所述从设备之间的数据通信;
发送完成后,所述从设备向所述主设备输出数据发送完成信号,所述主设备接收到该信号后,将接收到的第二数据包提交至上层应用程序中进行处理;
上述各步骤完成后,若所述主设备检测到所述从设备不再进行数据的收发,所述主设备向所述从设备发出休眠控制信号,以使所述从设备进入休眠状态。
作为上述实施例的进一步实施例,上述的所述主设备在向所述从设备发送第一数据包的过程中,所述主设备实时监测所述从设备是否工作异常,若监测到所述从设备工作异常,所述主设备停止与所述从设备之间的数据通信;该步骤还包括:
所述主设备向所述从设备输出复位信号,以控制所述从设备进行复位。
进一步地,上述实施例中所述的主设备检测所述从设备是否处于休眠状态,其中,检测方法具体如下:
检测所述从设备对应引脚的电平,若该电平为正常工作状态的有效电平,则所述从设备未休眠;若该电平值为休眠状态的有效电平,则所述从设备处于休眠状态;
其中,所述正常工作状态的有效电平与所述休眠状态的有效电平不同。
在实际的应用过程中,所述的正常工作状态的有效电平可以是高电平或是低电平;所述休眠状态的有效电平为低电平向高电平的跳变沿或高电平向低电平的跳变沿。
更进一步地,上述实施例中,所述的主设备向所述从设备输出发送请求信号,接收到所述从设备返回的接收准备完成信号后,向所述从设备发送第一数据包,该步骤具体包括:
所述主设备向所述从设备输出发送请求信号,接收到所述从设备返回的接收准备完成信号后,启动数据发送处理程序,将需要发送的数据打包,传递至主设备发送缓冲区,配置所述串行通信总线将第一数据包发送至所述从设备。
再进一步地,上述实施例中,所述的从设备接收到该信号后,向所述主设备发送第二数据包,该步骤具体包括:
所述从设备接收到该信号后,将待发送的数据打包并传递至从设备缓冲区,配置所述串行通信总线将第二数据包发送至所述主设备。
再进一步地,上述实施例中,所述的主设备向所述从设备发出休眠控制信号,以使所述从设备进入休眠状态,具体实现方法如下:
所述主设备向所述从设备发出休眠有效电平,所述从设备接收到休眠有效电平后,禁止新的数据通信请求,等待正在进行中的数据通信结束,同时处理并清空发送缓冲区和接收缓冲区进入休眠节电模式并输出休眠状态电平。其中,所述休眠有效电平可以是高电平向低电平的跳变沿或低电平向高电平的跳变沿。
以上,仅为本发明的较佳实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求所界定的保护范围为准。

Claims (10)

1.一种设备间串行通信***,其特征在于,所述***包括:主设备、至少一个从设备,以及实现所述主设备和所述从设备数据通信的SPI总线;
所述SPI总线,包括:主机发送从机接收信号线MOSI、主机接收从机发送信号线MISO、时钟信号线SCK、片选信号线CS、主机发送请求与发送完成信号线AP_RTS、主机接收准备完成信号线AP_RDY、从机发送请求与发送完成信号线BP_RTS、从机接收准备完成信号线BP_RDY、主机唤醒从机或控制从机休眠信号线AP_SLEEP、从机休眠状态信号线BP_SLEEP以及从机异常状态信号线BP_ERR;
所述主设备,用于通过所述AP_RTS线向所述从设备输出发送请求信号,通过所述BP_RDY线接收所述从设备返回的接收准备完成信号后,通过所述MOSI线向所述从设备发送第一数据包;还用于接收所述从设备经BP_RTS线输出的发送请求信号后,经所述AP_RDY线向所述从设备返回接收准备信号;还用于接收所述从设备发送的第二数据包;还用于通过所述BP_SLEEP线检测所述从设备的休眠状态,依据检测结果通过所述AP_SLEEP线唤醒从设备或控制所述从设备进入休眠;还用于通过所述BP_ERR线接收到所述从设备工作异常信号后,结束所述主设备与从设备之间的数据通信;
所述从设备,用于通过所述BP_RTS线向所述主设备输出发送请求信号,通过所述AP_RDY线接收所述主设备返回的接收准备完成信号后,通过MISO线向所述主设备发送第二数据包;还用于接收所述主设备通过所述AP_RTS线输出发送请求信号后,向所述主设备返回接收准备完成信号;还用于接收所述主设备发送的第一数据包;还用于接收所述主设备通过所述AP_SLEEP线输出信号被唤醒或进入休眠;还用于通过所述AP_ERR线发送工作异常信号。
2.根据权利要求1所述的设备间串行通信***,其特征在于,所述SPI总线还包括主机控制从机复位信号线AP_RESET;所述主设备接收到所述从设备经所述BP_ERR线输出的工作异常信号后,通过所述AP_RESET线复位所述从设备。
3.一种设备间串行通信方法,包括,主设备、从设备以及连接在所述主从设备之间的串行通信总线,其特征在于,包括如下步骤:
当主设备向从设备发送数据时:
所述主设备检测所述从设备是否处于休眠,若检测到所述从设备处于休眠,所述主设备唤醒所述从设备并继续以下步骤;否则,直接进行以下步骤;
所述主设备向所述从设备输出发送请求信号,接收到所述从设备返回的接收准备完成信号后,向所述从设备发送第一数据包;
所述主设备在向所述从设备发送第一数据包的过程中,所述主设备实时监测所述从设备是否工作异常,若监测到所述从设备工作异常,所述主设备停止与所述从设备之间的数据通信;
发送完成后,所述主设备向从设备输出数据发送完成信号,所述从设备接收到该信号后,将接收到的第一数据包提交至上层应用程序中进行处理;
上述各步骤完成后,若所述主设备检测到所述从设备不再进行数据的收发,所述主设备向所述从设备发出休眠控制信号,以使所述从设备进入休眠状态;
当从设备向主设备发送数据时:
所述从设备向所述主设备输出数据发送请求信号,所述主设备接收到该信号后,判断主设备是否处于忙碌状态,是,不处理该信号;否则,所述主设备向所述从设备输出接收准备完成信号;
所述从设备接收到该信号后,向所述主设备发送第二数据包;
所述从设备在向所述主设备发送第二数据包的过程中,所述主设备实时监测所述从设备是否工作异常,若监测到所述从设备工作异常,所述主设备停止与所述从设备之间的数据通信;
发送完成后,所述从设备向所述主设备输出数据发送完成信号,所述主设备接收到该信号后,将接收到的第二数据包提交至上层应用程序中进行处理;
上述各步骤完成后,若所述主设备检测到所述从设备不再进行数据的收发,所述主设备向所述从设备发出休眠控制信号,以使所述从设备进入休眠状态。
4.根据权利要求3所述的设备间串行通信方法,其特征在于,所述主设备在向所述从设备发送第一数据包的过程中,所述主设备实时监测所述从设备是否工作异常,若监测到所述从设备工作异常,所述主设备停止与所述从设备之间的数据通信;该步骤还包括:
所述主设备向所述从设备输出复位信号,以控制所述从设备进行复位。
5.根据权利要求3所述的设备间串行通信方法,其特征在于,所述主设备检测所述从设备是否处于休眠,其中,检测方法具体如下:
检测所述从设备对应引脚的电平,若该电平为正常工作状态的有效电平,则所述从设备未休眠;若该电平值为休眠状态的有效电平,则所述从设备处于休眠状态;
其中,所述正常工作状态的有效电平与所述休眠状态的有效电平不同。
6.根据权利要求5所述的设备间串行通信方法,其特征在于,所述休眠状态的有效电平为低电平向高电平的跳变沿或高电平向低电平的跳变沿。
7.根据权利要求3所述的设备间串行通信方法,其特征在于,所述主设备向所述从设备输出发送请求信号,接收到所述从设备返回的接收准备完成信号后,向所述从设备发送第一数据包,该步骤具体包括:
所述主设备向所述从设备输出发送请求信号,接收到所述从设备返回的接收准备完成信号后,启动数据发送处理程序,将需要发送的数据打包,传递至主设备发送缓冲区,配置所述串行通信总线将第一数据包发送至所述从设备。
8.根据权利要求3所述的设备间串行通信方法,其特征在于,所述从设备接收到该信号后,向所述主设备发送第二数据包,该步骤具体包括:
所述从设备接收到该信号后,将待发送的数据打包并传递至从设备缓冲区,配置所述串行通信总线将第二数据包发送至所述主设备。
9.根据权利要求3所述的设备间串行通信方法,其特征在于,所述主设备向所述从设备发出休眠控制信号,以使所述从设备进入休眠状态,具体实现方法如下:
所述主设备向所述从设备发出休眠有效电平,所述从设备接收到休眠有效电平后,禁止新的数据通信请求,等待正在进行中的数据通信结束,同时处理并清空发送缓冲区和接收缓冲区进入休眠节电模式并输出休眠状态电平。
10.根据权利要求3所述的设备间串行通信方法,其特征在于,所述休眠有效电平为高电平向低电平的跳变沿或低电平向高电平的跳变沿。
CN201110289432.5A 2011-09-27 2011-09-27 设备间串行通信***及方法 Expired - Fee Related CN102354305B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110289432.5A CN102354305B (zh) 2011-09-27 2011-09-27 设备间串行通信***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110289432.5A CN102354305B (zh) 2011-09-27 2011-09-27 设备间串行通信***及方法

Publications (2)

Publication Number Publication Date
CN102354305A true CN102354305A (zh) 2012-02-15
CN102354305B CN102354305B (zh) 2016-08-03

Family

ID=45577871

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110289432.5A Expired - Fee Related CN102354305B (zh) 2011-09-27 2011-09-27 设备间串行通信***及方法

Country Status (1)

Country Link
CN (1) CN102354305B (zh)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102928690A (zh) * 2012-09-28 2013-02-13 珠海德百祺科技有限公司 用于电子器件的异常检测方法
CN103810052A (zh) * 2012-11-15 2014-05-21 联咏科技股份有限公司 总线侦测与控制方法与装置及其移动产业处理器接口***
CN104133792A (zh) * 2013-05-03 2014-11-05 珠海全志科技股份有限公司 精简串行总线通信方法及***
CN104253900A (zh) * 2013-06-28 2014-12-31 展讯通信(上海)有限公司 智能手机及其数据传输方法及***
CN104298630A (zh) * 2013-07-17 2015-01-21 展讯通信(上海)有限公司 基于串行外设接口的通信方法、装置和设备
CN104636303A (zh) * 2015-03-09 2015-05-20 联想(北京)有限公司 一种总线控制方法、电子设备及总线***
CN105024900A (zh) * 2015-08-03 2015-11-04 艾德克斯电子(南京)有限公司 一种多机同步通信***及方法
CN105068951A (zh) * 2015-07-27 2015-11-18 中国科学院自动化研究所 一种具有非等时传输结构的片上***总线
US9298655B2 (en) 2012-11-13 2016-03-29 Novatek Microelectronics Corp. Bus detection and control method and bus detection and control device and mobile industry processor interface system thereof
CN106218550A (zh) * 2016-07-29 2016-12-14 北京车和家信息技术有限责任公司 电子控制单元的控制方法、电子控制单元、***和车辆
CN106301712A (zh) * 2015-06-05 2017-01-04 国民技术股份有限公司 一种同步通信方法及其应用设备、***
CN107346294A (zh) * 2016-05-04 2017-11-14 上海商米科技有限公司 基于spi协议的数据流控***及方法
CN107370651A (zh) * 2017-06-26 2017-11-21 中国人民解放军91388部队 一种spi从机之间的通信方法
WO2018000193A1 (zh) * 2016-06-28 2018-01-04 北京小米移动软件有限公司 引脚控制方法及装置
CN107578612A (zh) * 2016-07-05 2018-01-12 深圳市芯智科技有限公司 一种基于行车记录仪的2.4g无线遥控***及方法
CN107681707A (zh) * 2016-10-17 2018-02-09 深圳市东方之星电源有限公司 一种汽车和汽车供电***休眠控制电路
CN108804259A (zh) * 2018-06-14 2018-11-13 北京旅居四方科技有限公司 水电桩以及对程序运行进行检测的方法和设备
CN109561233A (zh) * 2017-09-26 2019-04-02 佳能株式会社 信息处理设备及其控制方法
CN109660506A (zh) * 2017-10-11 2019-04-19 大众汽车有限公司 传输消息序列以及识别对消息序列的攻击的方法和设备
CN109781802A (zh) * 2019-03-07 2019-05-21 北京佳华储良科技有限公司 一种电容式传感器
WO2020150954A1 (zh) * 2019-01-24 2020-07-30 深圳市汇顶科技股份有限公司 基于spi异步处理事件的方法、装置及存储介质
CN112034973A (zh) * 2020-09-08 2020-12-04 杭州万高科技股份有限公司 一种串口通信装置
CN113037419A (zh) * 2021-03-22 2021-06-25 英博超算(南京)科技有限公司 一种基于spi通讯的稳定数据传输***
CN113169907A (zh) * 2018-06-08 2021-07-23 住友电装株式会社 通信装置及控制方法
CN113176751A (zh) * 2021-04-28 2021-07-27 青岛歌尔智能传感器有限公司 数据传输方法、设备及计算机可读存储介质
CN113407478A (zh) * 2021-08-23 2021-09-17 上海泰矽微电子有限公司 一种实现spi从设备主动申请传输的方法
CN114528235A (zh) * 2022-01-21 2022-05-24 厦门亿联网络技术股份有限公司 一种基于spi的通信方法、从设备及***
CN116185936A (zh) * 2023-04-23 2023-05-30 常州星宇车灯股份有限公司 一种spi通信数据收发异常检测控制***及检测方法
CN116938631A (zh) * 2023-09-19 2023-10-24 芯原科技(上海)有限公司 配置总线生成方法、***、存储介质及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060187969A1 (en) * 2004-06-30 2006-08-24 Ricoh Company, Ltd. Serial communication device, method thereof and communication system using the same
CN102193405A (zh) * 2010-03-09 2011-09-21 佳能株式会社 串行通信设备和包括该串行通信设备的图像形成设备

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060187969A1 (en) * 2004-06-30 2006-08-24 Ricoh Company, Ltd. Serial communication device, method thereof and communication system using the same
CN102193405A (zh) * 2010-03-09 2011-09-21 佳能株式会社 串行通信设备和包括该串行通信设备的图像形成设备

Cited By (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102928690B (zh) * 2012-09-28 2015-11-25 珠海德百祺科技有限公司 用于电子器件的异常检测方法
CN102928690A (zh) * 2012-09-28 2013-02-13 珠海德百祺科技有限公司 用于电子器件的异常检测方法
US9298655B2 (en) 2012-11-13 2016-03-29 Novatek Microelectronics Corp. Bus detection and control method and bus detection and control device and mobile industry processor interface system thereof
CN103810052A (zh) * 2012-11-15 2014-05-21 联咏科技股份有限公司 总线侦测与控制方法与装置及其移动产业处理器接口***
CN103810052B (zh) * 2012-11-15 2017-05-03 联咏科技股份有限公司 总线侦测与控制方法与装置及其移动产业处理器接口***
CN104133792A (zh) * 2013-05-03 2014-11-05 珠海全志科技股份有限公司 精简串行总线通信方法及***
CN104133792B (zh) * 2013-05-03 2017-02-15 珠海全志科技股份有限公司 精简串行总线通信方法及***
CN104253900A (zh) * 2013-06-28 2014-12-31 展讯通信(上海)有限公司 智能手机及其数据传输方法及***
CN104298630A (zh) * 2013-07-17 2015-01-21 展讯通信(上海)有限公司 基于串行外设接口的通信方法、装置和设备
CN104298630B (zh) * 2013-07-17 2017-06-30 展讯通信(上海)有限公司 基于串行外设接口的通信方法、装置和设备
CN104636303B (zh) * 2015-03-09 2018-10-12 联想(北京)有限公司 一种总线控制方法、电子设备及总线***
CN104636303A (zh) * 2015-03-09 2015-05-20 联想(北京)有限公司 一种总线控制方法、电子设备及总线***
CN106301712A (zh) * 2015-06-05 2017-01-04 国民技术股份有限公司 一种同步通信方法及其应用设备、***
CN105068951A (zh) * 2015-07-27 2015-11-18 中国科学院自动化研究所 一种具有非等时传输结构的片上***总线
CN105068951B (zh) * 2015-07-27 2018-05-08 中国科学院自动化研究所 一种具有非等时传输结构的片上***总线
CN105024900B (zh) * 2015-08-03 2018-11-27 艾德克斯电子(南京)有限公司 一种多机同步通信***及方法
CN105024900A (zh) * 2015-08-03 2015-11-04 艾德克斯电子(南京)有限公司 一种多机同步通信***及方法
CN107346294A (zh) * 2016-05-04 2017-11-14 上海商米科技有限公司 基于spi协议的数据流控***及方法
WO2018000193A1 (zh) * 2016-06-28 2018-01-04 北京小米移动软件有限公司 引脚控制方法及装置
CN107578612A (zh) * 2016-07-05 2018-01-12 深圳市芯智科技有限公司 一种基于行车记录仪的2.4g无线遥控***及方法
CN106218550B (zh) * 2016-07-29 2019-02-19 北京车和家信息技术有限公司 电子控制单元的控制方法、电子控制单元、***和车辆
CN106218550A (zh) * 2016-07-29 2016-12-14 北京车和家信息技术有限责任公司 电子控制单元的控制方法、电子控制单元、***和车辆
CN107681707A (zh) * 2016-10-17 2018-02-09 深圳市东方之星电源有限公司 一种汽车和汽车供电***休眠控制电路
CN107370651A (zh) * 2017-06-26 2017-11-21 中国人民解放军91388部队 一种spi从机之间的通信方法
CN107370651B (zh) * 2017-06-26 2020-04-10 中国人民解放军91388部队 一种spi从机之间的通信方法
CN109561233A (zh) * 2017-09-26 2019-04-02 佳能株式会社 信息处理设备及其控制方法
US11500450B2 (en) 2017-09-26 2022-11-15 Canon Kabushiki Kaisha Information processing apparatus including controller capable of communicating with connected external apparatus and shifting to power-saving state, and control method therefor
CN109561233B (zh) * 2017-09-26 2022-03-15 佳能株式会社 信息处理设备及其控制方法
CN109660506A (zh) * 2017-10-11 2019-04-19 大众汽车有限公司 传输消息序列以及识别对消息序列的攻击的方法和设备
US11394726B2 (en) 2017-10-11 2022-07-19 Volkswagen Aktiengesellschaft Method and apparatus for transmitting a message sequence over a data bus and method and apparatus for detecting an attack on a message sequence thus transmitted
CN113169907A (zh) * 2018-06-08 2021-07-23 住友电装株式会社 通信装置及控制方法
CN113169907B (zh) * 2018-06-08 2022-06-07 住友电装株式会社 通信装置及控制方法
CN108804259A (zh) * 2018-06-14 2018-11-13 北京旅居四方科技有限公司 水电桩以及对程序运行进行检测的方法和设备
WO2020150954A1 (zh) * 2019-01-24 2020-07-30 深圳市汇顶科技股份有限公司 基于spi异步处理事件的方法、装置及存储介质
CN109781802A (zh) * 2019-03-07 2019-05-21 北京佳华储良科技有限公司 一种电容式传感器
CN112034973A (zh) * 2020-09-08 2020-12-04 杭州万高科技股份有限公司 一种串口通信装置
CN113037419A (zh) * 2021-03-22 2021-06-25 英博超算(南京)科技有限公司 一种基于spi通讯的稳定数据传输***
CN113176751A (zh) * 2021-04-28 2021-07-27 青岛歌尔智能传感器有限公司 数据传输方法、设备及计算机可读存储介质
CN113407478A (zh) * 2021-08-23 2021-09-17 上海泰矽微电子有限公司 一种实现spi从设备主动申请传输的方法
CN114528235A (zh) * 2022-01-21 2022-05-24 厦门亿联网络技术股份有限公司 一种基于spi的通信方法、从设备及***
CN114528235B (zh) * 2022-01-21 2024-05-31 厦门亿联网络技术股份有限公司 一种基于spi的通信方法、从设备及***
CN116185936A (zh) * 2023-04-23 2023-05-30 常州星宇车灯股份有限公司 一种spi通信数据收发异常检测控制***及检测方法
CN116185936B (zh) * 2023-04-23 2023-07-14 常州星宇车灯股份有限公司 一种spi通信数据收发异常检测控制***及检测方法
CN116938631A (zh) * 2023-09-19 2023-10-24 芯原科技(上海)有限公司 配置总线生成方法、***、存储介质及电子设备
CN116938631B (zh) * 2023-09-19 2023-12-29 芯原科技(上海)有限公司 配置总线生成方法、***、存储介质及电子设备

Also Published As

Publication number Publication date
CN102354305B (zh) 2016-08-03

Similar Documents

Publication Publication Date Title
CN102354305A (zh) 设备间串行通信***及方法
US7490255B2 (en) Power efficient flow control model for USB asynchronous transfers
EP1386219B1 (en) Entering and exiting power managed states without disrupting accelerated graphics port transactions
US8375148B2 (en) Computer system, device sharing method, and device sharing program
CN102819512A (zh) 一种基于spi的全双工通信装置及其方法
US7467313B2 (en) Method for transmitting a power-saving command between a computer system and peripheral system chips
CN101581964B (zh) 计算机***及***设备驱动方法
CN1873585A (zh) 信息处理设备及其控制方法
CN102306133B (zh) Usb主机控制器及其数据传送方法
US10394309B2 (en) Power gated communication controller
CN101699419A (zh) 数据传输方法以及使用该方法的通用串行总线主机控制器
JP2005122372A (ja) データ転送制御装置、電子機器及びデータ転送制御方法
CN102087589A (zh) 可检测被控计算机状态的远程管理装置
JP2002351436A (ja) ディスプレイ装置及びディスプレイ装置の低消費電力モードへの遷移と復帰方法
CN103077144A (zh) 一种确保数据完整的spi通讯接口及其通讯方法
CN105718396B (zh) 一种大数据主设备传输的i2c总线装置及其通讯方法
CN107066413A (zh) 一种用于处理多个总线设备数据的方法、及其总线***
CN112347017A (zh) Lpc总线接口的ps/2键盘双机外挂***和切换方法
CN113220107A (zh) PCIe链路的功耗管理方法以及终端设备和存储介质
CN1577213A (zh) 在计算机***中使用***组件互连电源管理机制的方法
CN103353750A (zh) 一种基于多总线的微波冶金控制***及方法
CN100452005C (zh) 中断信号控制***与控制方法
CN203117968U (zh) 一种spi通讯接口
CN101458671B (zh) 外设访问控制方法、装置与***
CN111444124A (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
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160803

Termination date: 20190927