串行外围接口的通信的制作方法

文档序号:9708251阅读:321来源:国知局
串行外围接口的通信的制作方法
【技术领域】
[0001]本发明涉及使用串行外围接口的通信。
【背景技术】
[0002]串行外围接口(SPI)是一种串行数据链路,其允许主设备与一个或多个从设备之间的通?目Ο
[0003]串行外围接口包括四条线:串行时钟(SCLK)、主出从入(M0SI)、主入从出(MIS0)以及从选择(SS)。线SCLK、M0SI和MIS0连接在主设备和所有从设备之间。每个从设备有一条专用SS线。主设备使用SS线来向从设备发信号表示该从设备当前被选择用于通信。
[0004]主设备可各个地轮询从设备以确定这些从设备是否有数据要发送。另一方法是在从设备和主设备之间提供另外的线。该另外的线可用于自从设备向主设备发信号表示中断请求。该方法的缺点是它需要另外的线以及在需要主设备处的另外的输入/输出处理。

【发明内容】

[0005]本发明的一个方面提供一种使用串行外围接口在从设备和主设备之间通信的方法,所述串行外围接口包括从选择线,所述方法包括:在从设备处,通过将从选择线的状态从指示非激活状态的第一状态改变为指示激活状态的第二状态而向主设备发信号表示中断请求。
[0006]发信号可进一步包括使从选择线返回第一状态。
[0007]所述方法可进一步包括等待主设备使从选择线进入第二状态;并且自从设备经由串行外围接口的数据线发送数据。
[0008]从选择线可与从设备的输入/输出级连接,从设备的输入/输出级:允许从选择线保持在第一状态,如果主设备或从设备不改变从选择线的状态;允许从选择线改变为第二状态,如果主设备或从设备想要改变从选择线的状态。
[0009]输入/输出级可允许从选择线保持在第二状态,如果主设备或从设备想要将从选择线的状态维持在第二状态。
[0010]优选地,有单个从设备,其是嵌入式的或可移动的安全部件,与主设备一起位于同一个诸如移动电话的移动设备中。
[0011]根据另一个优选的特征,主设备和从设备之间的通信通过遵循IS078/16-4标准的应用协议数据单元进行。
[0012]本发明的另一个方面提供一种使用串行外围接口在从设备和主设备之间通信的方法,所述串行外围接口包括每个从设备一个的从选择线,所述方法包括:在主设备处,通过检测何时从设备将从选择线从指示非激活状态的第一状态改变为指示激活状态的第二状态来确定何时从设备已请求中断。
[0013]该方法还可包括,响应于确定从设备已请求中断:通过使从选择线进入第二状态而选择从设备;以及经由串行外围接口的数据线自从设备检索数据。
[0014]可以有多个从设备,每个从设备通过各自的从选择线与主设备连接,该方法可包括监视多个从设备的从选择线。
[0015]该方法还可包括:接收来自多个从设备的中断请求;以及对中断请求进行优先级排序。
[0016]从选择线可以与从设备的输入/输出级连接,从设备的输入/输出级:允许从选择线保持在第一状态,如果主设备或从设备不改变从选择线的状态;允许从选择线改变为第二状态,如果主设备或从设备想要改变从选择线的状态。
[0017]输入/输出级还可允许从选择线保持在第二状态,如果主设备或从设备想要将从选择线的状态维持在第二状态。
[0018]输入/输出级可以是通用输入输出模块。
[0019]第一状态可以是高的状态,第二状态可以是低的状态。
[0020]串行外围接口还可以包括时钟线、主出从入数据线以及主入从出数据线。
[0021]本发明的另一方面在从设备处提供装置,从设备包括与主设备通信的串行外围接口,所述串行外围接口包括从选择线,其中,所述装置被配置为通过将从选择线的状态从指示非激活状态的第一状态改变为指示激活状态的第二状态来向主设备发信号表示中断请求。
[0022]本发明的另一方面在主设备处提供装置,主设备包括与从设备通信的串行外围接口,所述串行外围接口包括每个从设备一个的从选择线,其中所述装置被配置为通过检测何时从设备已使得从选择线从指示非激活状态的第一状态改变为指示激活状态的第二状态来确定何时从设备已请求中断。
[0023]从设备和主设备处的串行外围接口可包括输入/输出级,该输入/输出级被配置为:允许从选择线保持在第一状态,如果主设备或从设备不改变从选择线的状态;允许从选择线改变为第二状态,如果主设备或从设备想要改变从选择线的状态。
[0024]输入/输出级可包括通用输入输出模块。
[0025]输入/输出级可包括具有上拉电阻器的开集(open collector)或开漏(opendrain)级。
[0026]这里描述的功能性可用硬件、处理装置所执行的软件、或者通过硬件和软件的组合来实现。
[0027]所述处理装置可以包括计算机、处理器、状态机、逻辑阵列或任何其它合适的处理装置。所述处理装置可以是通用处理器,其执行软件来使得该通用处理器执行所需任务,或者所述处理装置可以专用于执行所需功能。本发明的另一方面提供机器可读指令(软件),其在被处理器执行时执行所描述或要求保护的方法中的任一个。机器可读指令可以存储在电子存储设备、硬盘、光盘、或其它机器可读存储介质上。机器可读介质可以是非暂态机器可读介质。术语“非暂态机器可读介质”包括除了暂态传播信号之外的所有机器可读介质。机器可读指令可以经由网络连接下载到存储介质。
[0028]至少一个实施例的优点是从设备在需要通信时可以向主设备发信号表示中断请求。这可以避免在普通方式中从设备需要一直等到下一次被轮询到,由此可以减少设备之间的通信延迟。
[0029]至少一个实施例的优点是从设备可以向主设备发信号表示中断请求,而在从设备和主设备之间无需另外的线。
【附图说明】
[0030]将参考附图仅以示例方式描述本发明的实施例,在所述附图中:
[0031]图1示意性地地示出了通过SPI连接的主设备和多个从设备;
[0032]图2示出了在主设备和从设备之间通过SPI发信号的例子;
[0033]图3示出了设备处的装置的例子。
【具体实施方式】
[0034]图1示意性地地示出了包括主设备10和三个从设备1、2、3的系统。设备1、2、3、10通过串行外围接口(SPI)20连接。SPI 20包括在设备1、2、3、10中的每一个设备处的接口 28、29以支持设备之间的线21和该接口携带信号。线21可以是设备1、2、3、10之间的导电迹线(conductive track)。SPI包括:串行时钟(SCLK)线22、主出从入(M0SI)线23、以及主入从出(MIS0)线24。SCLK、M0S1、以及MIS0线连接在主设备10和所有的从设备1_3之间。SPI还包括每个从设备一个的从选择(SS)线。从设备1的是第一 SS线25,从设备2的是第二 SS线26,从设备3的是第三SS线27。从选择线的另一个名字是芯片选择线。每个设备处的接口 28、29可包括物理连接到SPI的线21的电路。接口 28、29可包括驱动SPI的线21的电路。接口 28、29可包括读取SPI的一条或多条线21的电路。为了清楚起见,在本说明书中,SPI的每条线根据它携带的信号来描述。例如,串行时钟线22携带串行时钟信号。SPI可在相同或不同电路板上的集成电路(芯片)之间使用。从设备的例子包括外围设备和智能卡。作为一个例子,从设备可以是嵌入在诸如移动电话的移动设备中的安全芯片,向主处理器提供支付或认证服务。在该情况下,可以有SPI主设备,典型地是移动电话应用处理器的一部分,通过SPI链路与由固定或可移动的安全部件构成的单个从设备连接。在该布置中,应用协议数据单元(APDU)优选地遵循IS07816第四部分的标准。
[0035]将更详细地描述SPI的线21。SCLK线22携带串行时钟(SCLK)信
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1