[发明专利]一种扩展兼容SPI接口双向实时通讯方法无效

专利信息
申请号: 201310751788.5 申请日: 2013-12-31
公开(公告)号: CN103744825A 公开(公告)日: 2014-04-23
发明(设计)人: 毛雪峰;彭广平;张勇军;李杰;马宝华;孟丽娟 申请(专利权)人: 北京中宇新泰科技发展有限公司
主分类号: G06F15/17 分类号: G06F15/17;G06F13/38
代理公司: 北京理工大学专利中心 11120 代理人: 付雷杰;杨志兵
地址: 100081 北京市海淀区*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 扩展 兼容 spi 接口 双向 实时 通讯 方法
【说明书】:

技术领域

发明涉及SPI通讯技术领域,具体涉及一种扩展兼容SPI接口支持双向实时通讯的方法。

背景技术

ARM和MCU芯片是嵌入式、手机等平台最常用的芯片,芯片之间数据通讯接口一般有SPI、CANBUS、UART等接口,CANBUS和UART接口数量一般比较少,传输速率较低,CANBUS速率小于1Mbps,UART最高为115200bps。SPI(Serial Peripheral Interface,串行外设)接口一般数量比较多,传输速率较高,其速率最低为5Mbps,但SPI接口为单向通讯。兼容SPI的通讯接口如图1所示,兼容SPI接口通讯由主机发起,从机不能主动向主机发送数据。其具体通讯过程如下:主机输出CS信号,激活从机,此时从机的数据要准备好。当主机的数据准备好时,启动并输出CLK信号,主机在时钟的上升沿输出自己的数据,从机在下降沿采样得到主机输出的数据(实际采用时间可以配置),从机也与此同时输出自己的数据,主机同时采样接收从机的数据,在同一周期,实现了主机之间的数据交互。兼容SPI的通讯由主机发起,从机不能主动发起;SPI按bit位传输数据,主机发送数据时,同时收到从机的数据。主从之间没有帧格式定义,不能进行双向的数据帧通讯。

发明内容

有鉴于此,本发明提供了一种扩展兼容SPI接口支持双向实时通讯的方法,对兼容SPI接口进行扩展,从而使得从机也能主动发起通讯。

本发明的扩展兼容SPI接口双向实时通讯方法,在主机和从机之间增加一根物理连线,称为FRX-FRR连线,其中FRX-FRR连线从机端FRX能输出有效脉冲或有效电平;FRX-FRR连线主机端FRR能触发中断,或者主机实时查询FRR是否有请求的状态。

其中,从机端FRX和主机端FRR为GIO接口。

当从机发动通讯时,从机通过FRX-FRR连线触发主机中断,接收从机数据。

其中,主机和从机采用数据帧传输数据,所述数据帧由BUSY状态位、命令编码Cmd、帧长度Length、帧序列号Seq、数据Data和校验码CRC组成;

其中,BUSY=1表示状态忙,即本端数据缓冲区满,BUSY=0表示状态不忙,即本端数据缓冲区未满;

Cmd=1发送ValidData报文,表明本数据帧携带的数据Data是有效数据;

Cmd=2发送DummyData报文,表明本数据帧携带的数据Data是无效数据;

Cmd=3发送StopRequest报文,表明传送停止请求帧;

Cmd=4发送StopAgree报文,表明同意传送停止帧。

由从机发起的通讯包括如下步骤:

步骤1,从机准备好数据,触发FRX向主机请求数据发送;

步骤2,当主机收到FRR中断请求或查询到FRR有效,主机进入通讯状态;

步骤3,当主机无数据发送时或者从机端BUSY为1时,主机发送DummyData报文,并携带自己的BUSY状态;当主机有数据发送而对端BUSY为0时,主机发送ValidData报文,并携带自己的BUSY状态;

从机收到主机的DummyData报文时,表示无效数据,丢弃;当从机收到主机的ValidData报文时,提交上层程序处理;

从机发送数据时检测对端的BUSY位,如BUSY为1时,从机发送DummyData报文,同时携带本端的BUSY状态;当对端BUSY为0,从机准备ValidData报文,并携带BUSY标志;

主机收到从机的DummyData报文时,表示无效数据,丢弃;当主机收到从机的ValidData报文时,提交上层程序处理;

当主机和从机都无数据发送时,主机发送StopRequest报文,从机回复StopAgree报文,主机停止通讯。

还可以在主机和从机之间再增加1条FRX-FRR连线,称为第二FRX-FRR连线,其方向与原有FRX-FRR连线方向相反;当需要主从机身份互换时,原主机通过第二FRX-FRR连线触发原从机中断,接收原主机数据。

或者通过改变原有FRX-FRR连线GIO接口的输入输出方向,使得主从机身份互换。

有益效果:

本发明通过增加一条FRX-FRR连线即可实现SPI接口的双向通讯,简单可靠。

本发明采用数据帧的形式进行数据传输,较传统的SPI传输的bit流传输方式更方便数据帧传输,本发明定义数据帧格式,该数据帧格式针对SPI传输数据的特点,可有效进行数据传输。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中宇新泰科技发展有限公司,未经北京中宇新泰科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310751788.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top