[发明专利]一种基于双控制器的SPI通信方法、终端设备及存储介质有效
申请号: | 201711286436.1 | 申请日: | 2017-12-07 |
公开(公告)号: | CN109902053B | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 刘炯钟;温禧;周炜峰;牛方超;蔡江为 | 申请(专利权)人: | 厦门雅迅网络股份有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 厦门市精诚新创知识产权代理有限公司 35218 | 代理人: | 黄国强 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 控制器 spi 通信 方法 终端设备 存储 介质 | ||
1.一种基于双控制器的SPI通信方法,其特征在于:包括以下步骤:
S10:将主设备设置为主机模式,将从设备设置为从机模式,主设备和从设备之间通过MISO、MOSI、SCLK和CS四线SPI信号相连,其中MISO、MOSI和SCLK信号的设置与通用SPI信号设置相同,CS信号用来控制主设备用于发送数据还是接受数据;
S20:当主设备接收到发送数据给从设备的任务时,将要发送的数据组成数据帧后存入主设备中的数据发送链表;
S30:实时判断主设备中的数据发送链表内是否有数据,如果有,且CS引脚为低电平时,从发送链表获取一个数据帧,将该数据帧发送给从设备,当该数据帧发送完成后停止发送数据;
S40:从设备将主设备发送过来的数据存入接收缓冲区内;
S50:从设备定时扫描接收缓冲区,当接收缓冲区内的数据组成一个完整的数据帧时,对该数据帧内进行处理,处理后生成一组新的数据,将处理后的数据重新组成数据帧后写入从设备的发送缓冲区,然后将CS引脚设置为高电平,等待主设备从从设备读取该数据;
S60:主设备接收到CS引脚为高的信号时,从从设备读取数据,每读取一个字节检测一次CS引脚的电平高低情况,如果CS引脚为高电平,继续读取数据,如果CS引脚是低电平,停止读取数据,开始进行下一个数据帧的发送的准备工作;
S70:当从设备每次被主设备读取完一个字节时,将从设备发送缓冲区内的数据转移到从设备的移位寄存器中等待主设备的下一次读取,如果从设备的发送缓冲区内没有数据时,从设备将CS引脚设置为低电平。
2.根据权利要求1所述的基于双控制器的SPI通信方法,其特征在于:所述数据帧包括数据任务的ID号、校验码、数据长度、数据域和请求类型。
3.根据权利要求1所述的基于双控制器的SPI通信方法,其特征在于:步骤S50中的所述处理包括校验数据帧,解析数据帧和处理数据。
4.根据权利要求3所述的基于双控制器的SPI通信方法,其特征在于:所述处理数据包括其中的一种或多种:加密数据、解密数据、生成摘要、生成随机数。
5.一种基于双控制器的SPI通信终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1~4所述方法的步骤。
6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~4所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门雅迅网络股份有限公司,未经厦门雅迅网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711286436.1/1.html,转载请声明来源钻瓜专利网。