一种同步通信方法及其应用设备、系统技术方案

技术编号:14360876 阅读:102 留言:0更新日期:2017-01-09 04:05
本发明专利技术公开了一种同步通信方法及其应用设备、系统,其中的一种同步通信方法包括:在向从机发送第一业务数据之前,先向从机发送数据读取请求;当接收到预设第一数据包后,发送预设第二数据包至从机;在发送所述预设第二数据包后,发送所述第一业务数据至从机。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种同步通信方法及其应用设备、系统
技术介绍
当前很多设备对系统低功耗要求越来越高,很多中央处理器(CPU)都有低功耗模式。当CPU处于低功耗模式即休眠模式时,必须先唤醒该CPU,使其进入正常工作模式。当一个设备的CPU处于休眠模式时,该设备也就处于休眠状态,相应的,唤醒一个设备的CPU也即唤醒了该设备。在一些低功耗系统中,设有主机与从机,其中,主机位于主端,也可称之为上位机;从机位于从端,也可称之为下位机。为了降低耗能,从机在没有接收到主机指令时处于休眠状态。当主机要和从机建立通信时,必须先唤醒从机,使其处于正常工作模式。否则,从机很可能会由于处于休眠模式,而丢失主机下发的第一个bit或前几个bit,造成整个数据包出错。当前常见的唤醒从机的方式有:方式一:在从机CPU内部设置定时器,即当定时器溢出时,唤醒从机CPU;这种方式无疑会增加从机CPU的系统资源消耗;方式二:通用输入/输出(GeneralPurposeInputOutput,GPIO)中断方式,即在主机与从机之间设置一个单独的GPIO连接来控制从机的状态;当从机处于休眠状态,主机在给从机发送数据包之前,主机先通过控制GPIO的高低电平或者发出来一个脉冲信号;从机收到GPIO变化信号后,触发中断,从休眠状态变为唤醒状态;这种方式需要在主机和从机的GPIO资源中专门设置一个GPIO来实现主机对从机的状态控制,不适用于主机和从机的GPIO资源十分有限的情况。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例期望提供一种同步通信方法及其应用设备、系统,能减少占用接口资源且实现可靠的数据通信。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种同步通信方法,用于主机,该方法包括:在向从机发送第一业务数据之前,先向从机发送数据读取请求;当接收到预设第一数据包后,发送预设第二数据包至从机;在发送所述预设第二数据包后,发送所述第一业务数据至从机。上述方案中,所述方法还包括:当接收到预设第三数据包后,接收从机发送的第二业务数据。上述方案中,所述方法还包括:当需要从机进入休眠状态时,发送预设第四数据包至从机。本专利技术实施例还提供一种同步通信方法,用于从机,所述方法包括:在向主机发送第二业务数据之前,先向主机发送预设第三数据包。上述方案中,所述方法还包括:当接收到预设第四数据包后,进入休眠状态。上述方案中,所述方法还包括:当收到主机数据读取请求时,从休眠状态进入正常工作状态;进入正常工作状态后,向主机发送预设第一数据包;当接收到预设第二数据包后,接收主机发送的第一业务数据。本专利技术实施例还提供一种同步通信系统的主机,其特征在于,所述主机包括:主机发送模块和主机同步通信接口;其中所述主机发送模块,用于在向从机发送第一业务数据之前,先向从机发送数据读取请求;当接收到预设第一数据包后,发送预设第二数据包至从机;在发送所述预设第二数据包后,发送所述第一业务数据至从机;所述主机同步通信接口,用于传输数据包和业务数据。上述方案中,所述主机还包括:主机接收模块,用于当接收到预设第三数据包后,接收从机发送的第二业务数据。上述方案中,所述主机还包括:控制休眠模块,用于当需要从机进入休眠状态时,发送预设的第四数据包至从机。本专利技术实施例还提供一种同步通信系统的从机,其特征在于,所述从机包括:从机发送模块和从机同步通信接口;其中所述从机发送模块,用于在向主机发送第二业务数据之前,先向主机发送预设第三数据包;所述从机同步通信接口,用于传输数据包和业务数据。上述方案中,所述从机还包括:从机接收模块,用于当收到主机数据读取请求时,从休眠状态进入正常工作状态;进入正常工作状态后,向主机发送预设第一数据包;当接收到预设第二数据包后,接收主机发送的第一业务数据。上述方案中,所述从机还包括:执行休眠模块,用于当接收到预设第四数据包后,进入休眠状态。本专利技术实施例还提供一种同步通信系统,其特征在于,所述系统包括:主机、从机和同步通信总线;其中,所述主机为根据上述方案所述的任意一种主机;所述从机为根据上述方案所述的任意一种从机;所述同步通信总线,用于传输所述主机和从机之间的数据包和业务数据。上述同步通信系统中,所述同步通信总线由串行外设接口SPI总线实现。本专利技术实施例所提供的同步通信方法及其应用设备、系统,主机与从机使用预设特定内容的数据包,来传递控制或状态信息,使控制或状态信息可与业务数据共享同一数据通信接口/总线,不必为控制或状态信息单独分配接口/总线资源,从而实现节省接口/总线资源的同时也保证业务数据通信的可靠;同时,主机可通过特定内容的数据包控制从机及时进入休眠状态,减少系统能耗。附图说明图1为本专利技术实施例提供的同步通信方法的实现流程示意图;图2为本专利技术实施例提供的同步通信系统的主机组成结构示意图;图3为本专利技术实施例提供的同步通信系统的从机组成结构示意图;图4为本专利技术提供的一种同步通信系统实施例中主机、从机和同步通信总线的组成结构和连接关系示意图;图5为本专利技术提供的一种同步通信系统实施例中SPI总线与主机、从机的连接关系示意图。具体实施方式为了更清楚地说明本专利技术实施例和技术方案,下面将结合附图及实施例对本专利技术的技术方案进行更详细的说明,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术的实施例,本领域普通技术人员在不付出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例中,同步通信系统中包括主机、从机和同步通信总线,其中,主机可通过该同步通信总线与从机传输数据包。为节约系统的能耗,从机在没有收到主机的指令时处于休眠状态。当主机需要向从机发送业务数据时,主机可采用如下的同步通信方法。图1为本专利技术实施例提供的同步通信方法的实现流程示意图,如图1所示,该方法包括:步骤101,在向从机发送第一业务数据之前,先向从机发送数据读取请求;具体的,为了防止从机处于休眠状态而丢失数据,主机在向从机发送第一业务数据之前,可先不断向从机发送数据读取请求,以唤醒从机,使从机处于正常工作状态。当从机收到主机数据读取请求时,从休眠状态进入正常工作状态;从机一旦进入正常工作状态,将向主机发送预设的第一数据包,向主机表明自身已处于正常工作状态。步骤102,当接收到所述预设第一数据包后,发送预设第二数据包至从机;具体的,主机接收到所述预设第一数据包后,确定从机已被唤醒,接着向从机发送预设第二数据包,告知从机准备接收业务数据。从机一旦接收到预设第二数据包,就进入准备接受业务数据就绪状态。步骤103,在发送所述预设第二数据包后,发送所述第一业务数据至从机;具体的,主机在发送所述预设第二数据包后,即开始发送业务数据即第一业务数据。相应的,当从机接收到预设第二数据包后,接收主机发送的第一业务数据。如此,主机通过向从机发送数据读取请求来唤醒从机,从机利用向主机发送预先设定的第一数据包告知主机自身已处于正常工作状态,继而主机通过向从机发送预先设定的第二数据包通知从机准备接收数据,使从机能够及时做好接收数据的准备。经过这样的流程,主、从机之间的控制或状态信息得以用特定数据包的方式传递,从而不本文档来自技高网...
一种同步通信方法及其应用设备、系统

【技术保护点】
一种同步通信方法,用于主机,其特征在于,所述方法包括:在向从机发送第一业务数据之前,先向从机发送数据读取请求;当接收到预设第一数据包后,发送预设第二数据包至从机;在发送所述预设第二数据包后,发送所述第一业务数据至从机。

【技术特征摘要】
1.一种同步通信方法,用于主机,其特征在于,所述方法包括:在向从机发送第一业务数据之前,先向从机发送数据读取请求;当接收到预设第一数据包后,发送预设第二数据包至从机;在发送所述预设第二数据包后,发送所述第一业务数据至从机。2.根据权利要求1所述的同步通信方法,其特征在于,所述方法还包括:当接收到预设第三数据包后,接收从机发送的第二业务数据。3.根据权利要求1或2所述的同步通信方法,其特征在于,所述方法还包括:当需要从机进入休眠状态时,发送预设第四数据包至从机。4.一种同步通信方法,用于从机,其特征在于,所述方法包括:在向主机发送第二业务数据之前,先向主机发送预设第三数据包。5.根据权利要求4所述同步通信方法,其特征在于,所述方法还包括:当接收到预设第四数据包后,进入休眠状态。6.根据权利要求5所述同步通信方法,其特征在于,所述方法还包括:当收到主机数据读取请求时,从休眠状态进入正常工作状态;进入正常工作状态后,向主机发送预设第一数据包;当接收到预设第二数据包后,接收主机发送的第一业务数据。7.一种同步通信系统的主机,其特征在于,所述主机包括:主机发送模块和主机同步通信接口;其中所述主机发送模块,用于在向从机发送第一业务数据之前,先向从机发送数据读取请求;当接收到预设第一数据包后,发送预设第二数据包至从机;在发送所述预设第二数据包后,发送所述第一业务数据至从机;所述主机同步通信接口,用于传输数据...

【专利技术属性】
技术研发人员:侯伟星刘鑫
申请(专利权)人:国民技术股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1