一种SPI菊花链自适应通信方法及系统与流程

文档序号:35205648发布日期:2023-08-22 17:08阅读:55来源:国知局
一种SPI菊花链自适应通信方法及系统与流程

本发明涉及spi通信领域,特别涉及一种spi菊花链自适应通信方法及系统。


背景技术:

1、spi是常用低速通信总线之一,传统的spi总线是1个主机和多个从机组成一个系统,连接方式为并联或者串联,串联也常叫做菊花链连接。

2、实际应用中,往往需要主机预先知道菊花链上的从机数量,并且按照从机数据格式发送数据,这限制了应用的灵活性,需要根据不同的配置修改主机代码。


技术实现思路

1、针对现有技术中存在的问题,提供了一种spi菊花链自适应通信方法及系统,支持主机扫描菊花链上从机数量,并根据从机数量读写各个从机。

2、本发明采用的技术方案如下:一种spi菊花链自适应通信方法,主机通过持续发送扫描帧获取从机数量;主机根据从机数量依次发送读写帧、地址帧以及从机写数据,在发送完毕后,停止发送,持续接收从机输出的读数据;每个从机在通信开始时输出空闲帧,在收到读写帧时,开始透传输入数据;在收到地址帧时,根据地址输出一帧读数据,继续透传输入数据;

3、其中,读写帧中包含从机数量。

4、作为一种优选方案,获取从机数量的方法为:主机持续发送扫描帧,每个从机在通信开始后,收到扫描帧之前,持续发送空闲帧,每收到一个扫描帧,下一帧输出扫描帧;当主机收到的扫描帧后,停止发送扫描帧;主机通过计算收到的空闲帧数量,确定菊花链上从机数量。

5、作为一种优选方案,在主机发起传输时,cs信号拉低,每个从机启动各自的字节计数器,并初始化为0。

6、作为一种优选方案,从机在接收到读写帧后,根据读写帧内的从机数量n,当从机字节计数器到达n个字节后,所有从机在此时收到地址帧,下一帧会根据地址输出一帧读数据,之后再继续透传输入数据。

7、作为一种优选方案,主机发送地址帧与写数据数量与从机数量相同。

8、本发明还提供了一种spi菊花链自适应通信系统,包括主机与多个串联的从机;

9、主机,发送扫描帧确定从机数量;发送读写帧、地址帧以及从机写数据,完成数据传输;

10、从机,内置字节计数器,在通信开始时开始计数;在通信开始后,输出空闲帧,收到读写帧后,开始透传数据,根据读写帧的从机数量n在在字节计数器计数到n字节后,下一帧输出一帧读数据,之后再继续透传数据。

11、作为一种优选方案,确定从机数量过程为:主机持续发送扫描帧,每个从机在通信开始后,收到扫描帧之前,持续发送空闲帧,每收到一个扫描帧,下一帧输出扫描帧;当主机收到的扫描帧后,停止发送扫描帧;主机通过计算收到的空闲帧数量,确定菊花链上从机数量。

12、作为一种优选方案,所述扫描帧、读写帧、地址帧以及空闲帧基本单位为1字节。

13、作为一种优选方案,从机内置字节计数器在每次通信开始时初始化为0。

14、作为一种优选方案,主机发送的地址帧、从机写数据数量与从机数量相同。

15、与现有技术相比,采用上述技术方案的有益效果为:本发明可以通过主机扫描自适应不同数量的从机,并根据扫描的从机数量自适应通信。



技术特征:

1.一种spi菊花链自适应通信方法,其特征在于,主机通过持续发送扫描帧获取从机数量;主机根据从机数量依次发送读写帧、地址帧以及从机写数据,在发送完毕后,停止发送,持续接收从机输出的读数据;每个从机在通信开始时输出空闲帧,在收到读写帧时,开始透传输入数据;在收到地址帧时,根据地址输出一帧读数据,继续透传输入数据;

2.根据权利要求1所述的spi菊花链自适应通信方法,其特征在于,获取从机数量的方法为:主机持续发送扫描帧,每个从机在通信开始后,收到扫描帧之前,持续发送空闲帧,每收到一个扫描帧,下一帧输出扫描帧;当主机收到的扫描帧后,停止发送扫描帧;主机通过计算收到的空闲帧数量,确定菊花链上从机数量。

3.根据权利要求1或2所述的spi菊花链自适应通信方法,其特征在于,在主机发起传输时,cs信号拉低,每个从机启动各自的字节计数器,并初始化为0。

4.根据权利要求3所述的spi菊花链自适应通信方法,其特征在于,从机在接收到读写帧后,根据读写帧内的从机数量n,当从机字节计数器到达n个字节后,所有从机在此时收到地址帧,下一帧则会根据地址输出一帧读数据,之后再继续透传输入数据。

5.根据权利要求1所述的spi菊花链自适应通信方法,其特征在于,主机发送地址帧与写数据数量与从机数量相同。

6.一种spi菊花链自适应通信系统,其特征在于,包括主机与多个串联的从机;

7.根据权利要求6所述的spi菊花链自适应通信系统,其特征在于,确定从机数量过程为:主机持续发送扫描帧,每个从机在通信开始后,收到扫描帧之前,持续发送空闲帧,每收到一个扫描帧,下一帧输出扫描帧;当主机收到的扫描帧后,停止发送扫描帧;主机通过计算收到的空闲帧数量,确定菊花链上从机数量。

8.根据权利要求6所述的spi菊花链自适应通信系统,其特征在于,所述扫描帧、读写帧、地址帧以及空闲帧基本单位为1字节。

9.根据权利要求6所述的spi菊花链自适应通信系统,其特征在于,从机内置字节计数器在每次通信开始时初始化为0。

10.根据权利要求6所述的spi菊花链自适应通信系统,其特征在于,主机发送的地址帧、从机写数据数量与从机数量相同。


技术总结
本发明提供了一种SPI菊花链自适应通信方法,主机通过持续发送扫描帧获取从机数量;主机根据从机数量依次发送读写帧、地址帧以及从机写数据,在发送完毕后,停止发送,持续接收从机输出的读数据;每个从机在通信开始时输出空闲帧,在收到读写帧时,开始透传输入数据;在收到地址帧时,根据地址输出一帧读数据,继续透传输入数据;其中,读写帧中包含从机数量。本发明可以通过主机扫描自适应不同数量的从机,并根据扫描的从机数量自适应通信,而不需要预先知道从机数量。

技术研发人员:徐聪
受保护的技术使用者:成都电科星拓科技有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1