SPI从设备及SPI通信系统技术方案

技术编号:15132123 阅读:259 留言:0更新日期:2017-04-10 13:57
本实用新型专利技术提供了一种SPI从设备及SPI通信系统,所述SPI从设备可以在数据模式和命令模式两种数据传输模式中选择一种进行工作,从而实现SPI主设备对SPI从设备不同存储空间的访问。特别的,在数据模式下,可实现SPI主设备对SPI从设备扩展至4G的存储空间的访问和实现大批量数据传输;而在命令模式下,可实现SPI主设备对SPI从设备不扩展的存款空间的访问和实现小批量数据传输,克服了传统SPI从设备工作模式单一和SPI从设备可供主设备访问的存储空间小的问题。

【技术实现步骤摘要】

本技术涉及数据传输
,特别涉及一种SPI从设备及SPI通信系统
技术介绍
传统的基于SPI(SerialPeripheralInterface,串行外设接口)协议的SPI从设备(Slavedevice)与SPI主设备(Masterdevice)进行通信时,存在以下缺陷:一、工作模式单一,基于SPI协议的SPI从设备在传输小批量数据与传输大批量数据时使用相同的工作方式,使得SPI从设备要么缺乏效率,要么缺乏灵活性;二、SPI从设备可供SPI主设备访问的存储空间比较小,仅有16M;三、若SPI从设备中使用两个不同时钟信号时,使用异步FIFO(先入先出)缓冲器会致使结构复杂,比较难以控制,且有延迟,传输数据速率低;四、SPI主设备和SPI从设备间进行通信时,没有工作安全保证和传输安全保证,容易造成SPI从设备中数据丢失或被破坏、传输数据错误;另一方面,传统的SPI从设备不支持预存储数据和实际存储数据的校验,保证不了数据传输的完整性。
技术实现思路
本技术的目的在于提供一种SPI从设备及SPI通信系统,以解决上述技术问题。其中,所述SPI从设备包括:SPI控制器及存储模块;所述SPI控制器用以与一SPI主设备进行数据传输,所述SPI控制器支持以数据模式或命令模式与所述SPI主设备进行数据传输,其中,所述数据模式以第一数据量进行数据传输,所述命令模式以第二数据量进行数据传输,所述第一数据量大于第二数据量;所述存储模块用以存储数据。本技术还提供一种SPI通信系统,所述SPI通信系统包括:一个SPI主设备及一个或者多个如前所述的SPI从设备,其中,每一个SPI从设备均与所述SPI主设备连接。在本技术提供的SPI从设备及SPI通信系统中,所述SPI从设备可以在数据模式和命令模式两种数据传输模式中选择一种进行工作,从而实现SPI主设备对SPI从设备不同存储空间的访问。特别的,在数据模式下,可实现SPI主设备对SPI从设备扩展至4G的存储空间的访问和实现大批量数据传输;而在命令模式下,可实现SPI主设备对SPI从设备不扩展的存款空间的访问和实现小批量数据传输,克服了传统SPI从设备工作模式单一和SPI从设备可供主设备访问的存储空间小的问题。附图说明图1为本技术实施例的SPI从设备的系统架构示意图;图2为本技术实施例的SPI控制器的结构示意图;图3为本技术实施例的SPI控制器的功能层中的状态控制寄存器文件的结构示意图;图4为本技术实施例的SPI控制器的协议层中的指令寄存器文件的结构示意图;图5为本技术实施例的SPI控制器支持的READ_ID指令时序图;图6为本技术实施例的SPI控制器支持的READ指令时序图;图7为本技术实施例的SPI控制器支持的WRITE指令时序图;图8为本技术实施例的SPI主设备与SPI从设备数据传输的流接口的时序示意图;图9为本技术实施例的数据模式下SPI主设备读写SPI从设备的指令流示意图;图10为本技术实施例的命令模式下SPI主设备读写SPI从设备的指令流示意图。具体实施方式以下结合附图和具体实施例对本技术提出的SPI从设备及SPI通信系统作进一步详细说明。根据下面说明和权利要求书,本技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本技术实施例的目的。【SPI从设备】请参考图1,其为本技术实施例的SPI从设备的系统框架示意图。如图1所示,所述SPI从设备1包括:SPI控制器10及存储模块20;所述SPI控制器10用以与一SPI主设备2进行数据传输,所述SPI控制器10支持以数据模式或命令模式与所述SPI主设备2进行数据传输,其中,所述数据模式以第一数据量进行数据传输,所述命令模式以第二数据量进行数据传输,所述第一数据量大于第二数据量;所述存储模块20用以存储数据。在本申请实施例中,所述SPI从设备1还包括主控单元(CPU/MCU)30、直接内存访问控制器(DMAC)40以及系统总线桥接设备50,其中,所述SPI控制器10、存储模块20、主控单元30以及直接内存访问控制器40均与所述系统总线桥接设备50连接。所述主控单元30和直接内存访问控制器40通过所述系统总线桥接设备50能够与所述SPI控制器10进行通信,并进一步控制所述SPI控制器10与所述SPI主设备2之间的数据传输。在本申请实施例中,所述存储模块20用以存储数据,具体的,用以存储所述SPI控制器10向所述SPI主设备2发送的数据;或者所述SPI控制器10从所述SPI主设备2接收的数据。在本申请实施例中,所述存储模块20包括内存控制器21以及与所述内存控制器21连接的片上内存(OnChipSRAM)22;在本申请的其他实施例中,所述存储模块20还可进一步包括外部主内存(图1中未示出),所述外部主内存与所述内存控制器21连接。在本申请实施例中,通过所述SPI控制器10支持以数据模式或命令模式与所述SPI主设备2进行数据传输,其中,所述数据模式以第一数据量进行数据传输,所述命令模式以第二数据量进行数据传输,所述第一数据量大于第二数据量,也即使得所述SPI从设备1能够在传输小批量数据与传输大批量数据时使用不相同的工作方式,即传输大批量数据时可以采用数据模式,采用小批量数据时可以采用命令模式,由此使得所述SPI从设备1能够灵活的进行数据传输。接下去,请参考图2,其为本技术实施例的SPI控制器的结构示意图。在本申请实施例中,所述SPI控制器10包括信号层100、与所述信号层100连接的协议层110、以及与所述协议层110连接的功能层120。其中,所述信号层100主要用以与所述SPI主设备2进行数据传输;所述协议层110主要用以解析控制数据传输的指令以及实现信号层100与功能层120之间的数据传输;所述功能层120主要用以与所述存储模块20进行数据传输。接下去,将对所述信号层100、协议层110及功能层120做进一步描述。信号层请继续参考图2,在本申请实施例中,所述信号层100包括发送移位寄存器101以及与所述发送移位寄存器101连接的发送缓冲器102,所述发送移位寄存器101和发送缓冲器102组成发送模块,以向SPI主设备2发送数据。在本申请实施例中,所述信号本文档来自技高网...

【技术保护点】
一种SPI从设备,其特征在于,包括:SPI控制器及存储模块;所述SPI控制器用以与一SPI主设备进行数据传输,所述SPI控制器支持以数据模式或命令模式与所述SPI主设备进行数据传输,其中,所述数据模式以第一数据量进行数据传输,所述命令模式以第二数据量进行数据传输,所述第一数据量大于第二数据量;所述存储模块用以存储数据。

【技术特征摘要】
1.一种SPI从设备,其特征在于,包括:SPI控制器及存储模块;所述SPI
控制器用以与一SPI主设备进行数据传输,所述SPI控制器支持以数据模式或命
令模式与所述SPI主设备进行数据传输,其中,所述数据模式以第一数据量进
行数据传输,所述命令模式以第二数据量进行数据传输,所述第一数据量大于
第二数据量;所述存储模块用以存储数据。
2.如权利要求1所述的SPI从设备,其特征在于,还包括主控单元、直接
内存访问控制器以及系统总线桥接设备,所述SPI控制器、存储模块、主控单
元以及直接内存访问控制器均与所述系统总线桥接设备连接。
3.如权利要求1或2所述的SPI从设备,其特征在于,所述SPI控制器包
括信号层、与所述信号层连接的协议层以及与所述协议层连接的功能层;其中,
所述信号层用以与所述SPI主设备进行数据传输;所述协议层用以解析指令以
及实现信号层与功能层之间的数据传输;所述功能层用以与所述存储模块进行
数据传输。
4.如权利要求3所述的SPI从设备,其特征在于,所述信号层包括发送模
块及接收模块,其中所述发送模块用以向所述SPI主设备发送数据;所述接收
模块用以接收所述SPI主设备发送的数据。
5.如权利要求4所述的SPI从设备,其特征在于,所述发送模块包括发送
移位寄存器及与所述发送移位寄存器连接的发送缓冲器;所述接收模块包括接
收移位寄存器及与所述接收移位寄存器连接的接收缓冲器。
6.如权利要求3所述的SPI从设备,其特征在于,所述信号层还包括与发
送缓冲器和接收缓冲器连接的异步时钟域控制器以及与发送移位寄存器和接收
移位寄存器连接的SPI时序控制器;其中,所述异步时钟域控制器用以对发送
的数据或者接收的数据进行时钟域转换;所述SPI时序控制器用以对发送的数
据或者接收的数据进行时序控制。
7.如权利要求3所述的SPI从设备,其特征在于,所述协议层包括指令寄
存器文件、指令解码器以及逻辑控制器,其中,所述指令寄存器文件用以存储
指令信息;所述指令解码器用以解码指令以及实现信号层和功能层之间的数据
传输;所述逻辑控制器用以对解码指令得到的指令信息进行逻辑判断。
8.如权利要求7所述的SPI从设备,其特征在于,所述指令解码器能够解
码的指令包括:READ_ID:设备标识读指令;ADDR:地址扩展指令;CMD_MOD:
数据传输模式指令;READ2:读地址指令;RDSR:状态校验指令;READ:读
指令;WRE...

【专利技术属性】
技术研发人员:张华王相如
申请(专利权)人:杭州士兰控股有限公司
类型:新型
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1