一种SPI通信方法、系统、电子设备和存储介质与流程
- 国知局
- 2024-10-09 15:28:30
本发明属于数据通信领域,尤其涉及一种spi通信方法、系统、电子设备和存储介质。
背景技术:
1、spi(serial peripheral interface,串行外设接口)作为一种高速、全双工、同步的串行通信接口,广泛应用于微控制器、外部硬件或外设之间的通信,特别是在需要快速数据交换的场景,如读取存储设备(例如sd卡)、控制液晶显示屏、通信模块等。
2、随着信息技术的发展,对spi通信的传输效率提出了更高的要求,本申请提出了一种spi通信方案,用于进一步提升spi通信的传输效率。
技术实现思路
1、本申请提出的一种spi通信方法、系统、电子设备和存储介质,以提升spi通信的传输效率。
2、为实现上述目的,本申请提出了以下技术方案:
3、在本申请的第一方面,提供了一种spi通信系统,包括:
4、主设备,用于在第一指令的命令字段中设置位宽标志,发送所述第一指令至从设备;其中,第一指令包括读指令或写指令,所述位宽标志用于表示单次通信的数据量;
5、从设备,用于接收所述第一指令,基于所述位宽标志确定所述从设备内移位寄存器操作过程的初始比特位或终止比特位,以使所述移位寄存器操作过程中的位移比特量与所述位宽标志对应的数据量相同;所述操作过程包括数据写入过程或数据读取过程。
6、在本申请的第二方面,提供了一种spi通信方法,所述方法应用于spi通信系统的主设备,所述方法包括:
7、在第一指令的命令字段中设置位宽标志,发送所述第一指令至所述从设备,以使所述从设备接收所述第一指令,并基于所述位宽标志确定所述从设备内移位寄存器操作过程的初始比特位或终止比特位,以使所述移位寄存器操作过程中的位移比特量与所述位宽标志对应的数据量相同;
8、其中,第一指令包括读指令或写指令,所述位宽标志用于表示单次通信的数据量,所述操作过程包括数据写入过程或数据读取过程。
9、可选的,所述位宽标志基于单次通信的数据量预先设置。
10、可选的,所述第一指令包括命令字段和数据字段;其中,所述数据字段的长度与所述位宽标志表示的数据量相同。
11、可选的,所述位宽标志的数值为n,所述位宽标志表示的数据量为2n比特。
12、可选的,所述方法还包括:
13、基于所述位宽标志确定主设备内移位寄存器操作过程的初始比特位或终止比特位,以使所述移位寄存器操作过程中的位移比特量与所述位宽标志对应的数据量相同。
14、可选的,所述方法还包括:
15、若当前第一指令为读指令,且所述当前第一指令的读取数据量大于其命令字段的长度时,判断下一条第一指令操作移位寄存器的地址是否与所述当前第一指令读取地址的下一个地址相同;若否,则主设备在发送所述当前第一指令的命令字段后直接下发所述下一条第一指令。
16、在本申请的第三方面,提供了一种spi通信方法,所述方法应用于spi通信系统的从设备,所述方法包括:
17、接收所述第一指令,基于所述位宽标志确定所述从设备内移位寄存器操作过程的初始比特位或终止比特位,以使所述移位寄存器操作过程中的位移比特量与所述位宽标志对应的数据量相同;其中,主设备在所述第一指的命令字段中设置位宽标志,并发送所述第一指令至从设备;
18、所述操作过程包括数据写入过程或数据读取过程,所述第一指令包括读指令或写指令,所述位宽标志用于表示单次通信的数据量。
19、在本申请的第四方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
20、存储器,用于存放计算机程序;
21、处理器,用于执行存储器上所存放的程序时,实现任一项所述的spi通信方法。
22、在本申请的第五方面,提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现任一项所述的spi通信方法。
23、本申请的有益效果如下:
24、本申请提供了一种spi通信系统,包括:主设备,用于在第一指令的命令字段中设置位宽标志,发送所述第一指令至从设备;其中,第一指令包括读指令或写指令,位宽标志用于表示单次通信的数据量;从设备,用于接收第一指令,基于位宽标志确定从设备内移位寄存器操作过程的初始比特位或终止比特位,以使移位寄存器操作过程中的位移比特量与位宽标志对应的数据量相同;操作过程包括数据写入过程或数据读取过程。
25、基于上述处理,本申请通过主设备在读指令或写指令中设置表明单次通信数据量的位宽标志,且基于位宽标志调整移位寄存器写入或读取的位移比特量,使得移位寄存器的位移比特量与位宽标志对应的数据量相同,无需读写移位寄存器的全部比特位,从而减少了spi通信读写过程中写入或读取移位寄存器的时钟周期,提升了spi通信的传输效率。
技术特征:1.一种spi通信系统,其特征在于,包括:
2.一种spi通信方法,其特征在于,应用于spi通信系统的主设备,所述方法包括:
3.根据权利要求2所述的方法,其特征在于,所述位宽标志基于单次通信的数据量预先设置。
4.根据权利要求2所述的方法,其特征在于,所述第一指令包括命令字段和数据字段;其中,所述数据字段的长度与所述位宽标志表示的数据量相同。
5.根据权利要求2所述的方法,其特征在于,所述位宽标志的数值为n,所述位宽标志表示的数据量为2n比特。
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
7.根据权利要求2所述的方法,其特征在于,所述方法还包括:
8.一种spi通信方法,其特征在于,所述方法应用于spi通信系统的从设备,所述方法包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现权利要求2-7或8任一项所述的spi通信方法。
技术总结本申请公开了一种SPI通信方法、系统、电子设备和存储介质,涉及数据通信领域。该SPI通信系统,包括:主设备,用于在第一指令的命令字段中设置位宽标志;其中,第一指令包括读指令或写指令,位宽标志用于表示单次通信的数据量;从设备,用于接收第一指令,基于位宽标志确定从设备内移位寄存器操作过程的初始比特位或终止比特位,以使移位寄存器操作过程中的位移比特量与位宽标志对应的数据量相同。本申请通过主设备在读指令或写指令中设置表明单次通信数据量的位宽标志,移位寄存器的位移比特量与位宽标志对应的数据量相同,无需读写移位寄存器的全部比特位,减少SPI通信读写过程中写入或读取移位寄存器的时钟周期,提升SPI通信的传输效率。技术研发人员:杨晨飞,曹桂平,董宁受保护的技术使用者:合肥埃科光电科技股份有限公司技术研发日:技术公布日:2024/9/29本文地址:https://www.jishuxx.com/zhuanli/20241009/308851.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表