System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,更具体地说,涉及一种基于spi接口的dma数据通信方法及相关设备。
技术介绍
1、在一些电子设备中,需要通过主控例如mcu与附属模块例如蓝牙模块进行数据通信。而在mcu与蓝牙模块的协同工作中,由于mcu的spi底层采用单字节传输,而蓝牙模块的spi使用dma传输,这种差异性导致在大数据量传输时易产生时序不匹配,进而引起时序混乱的问题。
技术实现思路
1、本专利技术要解决的技术问题在于,针对现有技术的上述部分技术缺陷,提供一种基于spi接口的dma数据通信方法及相关设备。
2、本专利技术解决其技术问题所采用的技术方案是:构造一种基于spi接口的dma数据通信方法,所述方法包括:
3、s11、主机生成第一请求指令并发送至对应的从机,以使所述从机在发送第一数据包的同时接收所述第一请求指令,并根据所述第一请求指令完成第二数据包准备,其中,所述第二数据包包含目标数据;
4、s12、所述主机生成第一标志指令并发送至所述从机,接收所述从机在接收所述第一标志指令的同时发送的所述第二数据包;
5、s13、所述主机判断接收到的所述第二数据包中第一预设数据段是否为预设值,若是,则执行步骤s14,否则执行步骤s11;
6、s14、所述主机根据所述第二数据包中第二预设数据段获取所述目标数据的长度,并根据所述目标数据的长度按照预设读取规则读取所述第二数据包中第三预设数据段以得到最终的读取数据。
7、优选地,在本专利技术
8、s141、所述主机判断所述第二数据包中第二预设数据段的值是否有效,若是,则执行步骤s11,否则执行步骤s14。
9、优选地,在本专利技术所述的数据通信方法中,所述第一预设数据段包括所述第二数据包的第二个数据段,所述第二预设数据段包括所述第二数据包的第三个数据段,所述第三预设数据段包括所述第二数据包的第三个数据段后的所有数据段。
10、优选地,在本专利技术所述的数据通信方法中,所述第一请求指令包括用于指示所述从机的第一预设字节和用于提供预设延时的第二预设字节;且所述第二预设字节在所述第一预设字节之后;所述主机生成第一请求指令并发送至对应的从机,以使所述从机根据所述第一请求指令完成第二数据包准备,包括:
11、所述从机在开始接收所述第一预设字节的同时对时钟信号进行计数,以在所述计数为目标计数值时确认接收所述第一请求指令成功,以开始生成所述第二数据包。
12、优选地,在本专利技术所述的数据通信方法中,还包括:
13、s121、所述主机判断是否在发出所述第一标志指令之后的预设时长内接收到所述第二数据包,若是,则执行步骤s13,否则,执行步骤s11。
14、本专利技术还构造一种基于spi接口的dma数据通信方法,所述方法包括:
15、s21、主机生成第二请求指令并发送至对应的从机,以使所述从机在发送第三数据包的同时接收到所述第二请求指令,并在接收到所述第二请求指令时进入数据接收状态,并生成第四数据包;
16、s22、所述主机生成第二标志指令并发送至所述从机,并接收所述从机在接收所述第二标志指令的同时发送的第四数据包;
17、s23、所述主机判断所述第四数据包中的第一预设数据段是否为预设值,若是,则执行步骤s24,否则执行步骤s21;
18、s24、所述主机发送目标数据包至所述从机,以使所述从机按照预设规则写入所述目标数据包。
19、优选地,在本专利技术所述的数据通信方法中,还包括:
20、s221、所述主机判断是否在发送所述第二标志指令之后的预设时长内接收到所述从机的第四数据包,若是,则执行步骤s23,否则执行步骤s21。
21、优选地,在本专利技术所述的数据通信方法中,所述第二请求指令包括用于指示所述从机的第三预设字节和用于指示所述目标数据包的目标长度的第四预设字节,所述第四预设字节在所述第三预设字节之后。
22、本专利技术还构造一种基于spi接口的dma数据通信方法,所述方法包括:
23、s31、从机在发送第一数据包的同时接收主机生成的第一请求指令,并生成包含目标数据的第二数据包;
24、s32、所述从机在接收所述主机生成的第一标志指令的同时向所述主机发送所述第二数据包,以使所述主机在判定所述第二数据包中第一预设数据段为预设值时,根据所述第二数据包中第二预设数据段,获取所述目标数据的长度,并按照预设规则读取所述第二数据包中第三预设数据段以得到最终的读取数据。
25、优选地,所述第一请求指令包括用于指示所述从机的第一预设字节和用于提供预设延时的第二预设字节,其中,所述第二预设字节在所述第一预设字节之后;所述从机在接收主机生成的第一请求指令时生成包含目标数据的第二数据包,包括:
26、所述从机在开始接收所述第一预设字节的同时对时钟信号进行计数,以在所述计数为目标计数值时确认接收所述第一请求指令成功,并开始生成所述第二数据包。
27、优选地,在本专利技术所述的数据通信方法中,所述方法还包括:
28、所述从机在发送所述第一数据包之后的预设时长内接收到所述主机生成的第一请求指令时,执行步骤s31。
29、本专利技术还构造一种基于spi接口的dma数据通信方法,所述方法包括:
30、s41、从机在发送第三数据包的同时接收主机生成的第二请求指令并进入数据接收状态,并生成第四数据包;
31、s42、所述从机接收所述主机生成的第二请求指令,并在所述第二请求指令的同时发送第四数据包至所述主机,以使所述主机根据所述第四数据包发送目标数据包至所述从机;
32、s43、所述从机在发送所述第四数据包的同时接收所述目标数据包,并根据所述第二请求指令获取所述目标数据包的目标长度,以根据所述目标长度完成所述目标数据包接收。
33、优选地,在本专利技术所述的数据通信方法中,所述第二请求指令包括用于指示所述从机的第三预设字节和用于指示所述目标数据包的目标长度的第四预设字节;
34、所述从机根据所述第二请求指令获取所述目标数据包的目标长度包括,所述从机根据所述第四预设字节得到所述目标数据包的目标长度。
35、优选地,在本专利技术所述的数据通信方法中,所述方法还包括:
36、所述从机在发送所述第三数据包之后的预设时长内接收到所述主机生成的第二请求指令时,执行步骤s41。
37、本专利技术还构造一种通信系统,包括:满足spi协议的主机和从机,其中,
38、所述主机用于生成第一请求指令并发送至对应的从机,所述从机用于在发送第一数据包的同时接收所述第一请求指令,并根据所述第一请求指令完成第二数据包准备,其中,所述第二数据包包含目标数据;
39、所述主机还用于生成第一标志指令并发送至所述从机,所述从机用于在接收所述第一标志指令的同时发送所本文档来自技高网...
【技术保护点】
1.一种基于SPI接口的DMA数据通信方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据通信方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的数据通信方法,其特征在于,所述第一预设数据段包括所述第二数据包的第二个数据段,所述第二预设数据段包括所述第二数据包的第三个数据段,所述第三预设数据段包括所述第二数据包的第三个数据段后的所有数据段。
4.根据权利要求1所述的数据通信方法,其特征在于,所述第一请求指令包括用于指示所述从机的第一预设字节和用于提供预设延时的第二预设字节;且所述第二预设字节在所述第一预设字节之后;所述主机生成第一请求指令并发送至对应的从机,以使所述从机根据所述第一请求指令完成第二数据包准备,包括:
5.根据权利要求1所述的数据通信方法,其特征在于,所述方法还包括:
6.一种基于SPI接口的DMA数据通信方法,其特征在于,所述方法包括:
7.根据权利要求6所述的数据通信方法,其特征在于,所述方法还包括:
8.根据权利要求6所述的数据通信方法,其特征在于,所述第二请
9.一种基于SPI接口的DMA数据通信方法,其特征在于,所述方法包括:
10.根据权利要求9所述的数据通信方法,其特征在于,所述第一请求指令包括用于指示所述从机的第一预设字节和用于提供预设延时的第二预设字节,其中,所述第二预设字节在所述第一预设字节之后;所述从机在接收主机生成的第一请求指令时生成包含目标数据的第二数据包,包括:
11.一种基于SPI接口的DMA数据通信方法,其特征在于,所述方法包括:
12.根据权利要求11所述的数据通信方法,其特征在于,所述第二请求指令包括用于指示所述从机的第三预设字节和用于指示所述目标数据包的目标长度的第四预设字节;
13.一种通信系统,其特征在于,包括:满足SPI协议的主机和从机,其中,
14.根据权利要求13所述的通信系统,其特征在于,所述第一预设数据段包括所述第二数据包的第二个数据段,所述第二预设数据段包括所述第二数据包的第三个数据段,所述第三预设数据段包括所述第二数据包的第三个数据段后的所有数据段。
15.一种通信系统,其特征在于,包括:满足SPI协议的主机和从机,其中,
16.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种基于spi接口的dma数据通信方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据通信方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的数据通信方法,其特征在于,所述第一预设数据段包括所述第二数据包的第二个数据段,所述第二预设数据段包括所述第二数据包的第三个数据段,所述第三预设数据段包括所述第二数据包的第三个数据段后的所有数据段。
4.根据权利要求1所述的数据通信方法,其特征在于,所述第一请求指令包括用于指示所述从机的第一预设字节和用于提供预设延时的第二预设字节;且所述第二预设字节在所述第一预设字节之后;所述主机生成第一请求指令并发送至对应的从机,以使所述从机根据所述第一请求指令完成第二数据包准备,包括:
5.根据权利要求1所述的数据通信方法,其特征在于,所述方法还包括:
6.一种基于spi接口的dma数据通信方法,其特征在于,所述方法包括:
7.根据权利要求6所述的数据通信方法,其特征在于,所述方法还包括:
8.根据权利要求6所述的数据通信方法,其特征在于,所述第二请求指令包括用于指示所述从机的第三预设字节和用于指示所述目标数据包的目标长度的第四预设字节,所述第四预设...
【专利技术属性】
技术研发人员:黄奕丰,陈启升,欧阳楠,
申请(专利权)人:深圳市飞易通科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。