基于spi数据传输时序的数据传输方法和系统的利记博彩app

文档序号:6583773阅读:709来源:国知局
专利名称:基于spi数据传输时序的数据传输方法和系统的利记博彩app
技术领域
本发明涉及通信技术,尤其涉及一种基于SPI数据传输时序的数据传输方法和系统。
背景技术
SPI (Serial Peripheral Interface,串行外围接口)是 Motorola (摩托罗拉)首先在其MC68HCXX系列处理器上定义的。SPI接口被广泛应用于CPU和外围低速器件之间,进行同步串行数据传输。SPI接口是以主从方式工作的,这种模式通常有一个主器件和一个或多个从器件,其接口可以包括以下四种信号:(I)MOS1-主出从入数据线,即主器件数据输出、从器件数据输入的数据线;(2)MIS0-主入从出数据线,即主器件数据输入、从器件数据输出的数据线;(3) SCLK-时钟信号,由主器件产生;(4)/SS -从器件使能信号,由主器件控制,用于主器件与多个从器件通过SPI接口总线通信时,选择其中一个从器件有效。一帧SPI数据的格式如下表I所示:表I
权利要求
1.一种基于SPI数据传输时序的数据传输方法,包括: 主器件输出有效状态的SPI时钟,并发送I字节的读/写标志、2字节的起始地址SA,以及2字节的读/写数据长度Len ; 从器件根据所述主器件输出的SPI时钟,依据SPI数据传输时序,接收到所述读/写标志、SA > Len ; 所述从器件依据SPI数据传输时序,根据所述读/写标志,向所述主器件发送首地址为SA的、Len字节的数据,或从所述主器件接收Len字节的数据存储到首地址为SA的本地存储空间中。
2.按权利要求1所述的方法,其中,所述根据所述读/写标志,向所述主器件发送首地址为SA的、Len字节的 数据,或从所述主器件接收Len字节的数据存储到首地址为SA的本地存储空间中具体包括: 所述从器件若确定接收的读/写标志为读标志的值,则在接收到读/写数据长度Len后,依据SPI数据传输时序,将本地存储的首地址为SA的、Len字节的数据向所述主器件发送; 所述从器件若确定接收的读/写标志为写标志的值,则在接收到读/写数据长度Len后,依据SPI数据传输时序,接收所述主器件发送的Len字节的数据存储到首地址为SA的本地存储空间中。
3.按权利要求2所述的方法,其中,所述I字节的读/写标志、2字节的起始地址SA、2字节的读/写数据长度Len,以及所述Len字节的数据均通过同一数据线传输;或者, 若所述读/写标志为读标志的值,则所述I字节的读/写标志、2字节的起始地址SA、2字节的读/写数据长度Len,以及所述Len字节的数据通过主入从出MISO数据线传输;若所述读/写标志为写标志的值,则所述I字节的读/写标志、2字节的起始地址SA、2字节的读/写数据长度Len,以及所述Len字节的数据通过主出从入MOSI数据线传输。
4.一种基于SPI数据传输时序的数据传输系统,其特征在于,包括: 主器件,用于输出有效状态的SPI时钟,并发送I字节的读/写标志、2字节的起始地址SA,以及2字节的读/写数据长度Len ; 从器件,用于根据所述主器件输出的SPI时钟,依据SPI数据传输时序,接收到所述读/写标志、SA、Len ;以及依据SPI数据传输时序,根据所述读/写标志,向所述主器件发送首地址为SA的、Len字节的数据,或从所述主器件接收Len字节的数据存储到首地址为SA的本地存储空间中。
5.按权利要求4所述的系统,其中,所述从器件具体包括: 指令接收模块,用于根据所述主器件输出的SPI时钟,依据SPI数据传输时序,接收到所述读/写标志、SA、Len ;以及若确定所述读/写标志为读标志的值,则发送数据发送信号;若确定所述读/写标志为写标志的值,则发送数据接收信号;并在接收所述读/写数据长度Len完毕后,发送开始信号; 数据发送模块,用于若接收到所述指令接收模块发送的数据发送信号,则在接收到所述开始信号后,依据SPI数据传输时序,将本地存储的首地址为SA的、Len字节的数据向所述主器件发送; 数据接收模块,用于若接收到所述指令接收模块发送的数据接收信号,则在接收到所述开始信号后,依据SPI数据传输时序,接收所述主器件发送的Len字节的数据存储到首地址为SA的本地存储空间中。
6.按权利要求5所述的系统,其中,所述主器件与从器件之间连接有时钟线和一根数据线;以及 所述SPI时钟通过所述时钟线传输,所述I字节的读/写标志、2字节的起始地址SA、2字节的读/写数据长度Len,以及所述Len字节的数据均通过该数据线传输。
7.按权利要求5所述的系统,其中,所述主器件与从器件之间连接有时钟线、主入从出MISO数据线,以及主出从入MOSI数据线;以及 所述SPI时钟通过所述时钟线传输; 若所述读/写标志为读标志的值,则所述I字节的读/写标志、2字节的起始地址SA、2字节的读/写数据长度Len,以及所述Len字节的数据通过所述MISO数据线传输; 若所述读/写标志为写标志的值,则所述I字节的读/写标志、2字节的起始地址SA、2字节的读/写数据长度Len,以及所述Len字节的数据通过所述MOSI数据线传输。
8.按权利要求4-7任一所述的系统,其中,由同一晶振作为所述主器件与从器件的参考时钟; 所述主器件根据所述参考时钟输出所述SPI时钟;所述从器件根据所述参考时钟生成处理时钟,并使用所述处理时钟进行数据的发送、接收与处理。
9.按权利要求8所述的系统,其特征在于,所述主器件为单片机,所述从器件为逻辑器件。
10.按权利要求9所述的系统,其中,所述逻辑器件还用于通过MDIO接口与主机通信。
全文摘要
本发明公开了一种基于SPI数据传输时序的数据传输方法和系统,所述方法包括主器件输出有效状态的SPI时钟,并发送1字节的读/写标志、2字节的起始地址SA,以及2字节的读/写数据长度Len;从器件根据主器件输出的SPI时钟,依据SPI数据传输时序,接收到所述读/写标志、SA、Len;并依据SPI数据传输时序,根据所述读/写标志,向所述主器件发送首地址为SA的、Len字节的数据,或从所述主器件接收Len字节的数据存储到首地址为SA的本地存储空间中。由于在一帧数据内连续发送Len字节,而不必如现有技术将Len字节的数据分别放在Len帧数据中传送,大大提高了传输效率。
文档编号G06F13/42GK103092806SQ20131001972
公开日2013年5月8日 申请日期2013年1月18日 优先权日2013年1月18日
发明者孙黎明 申请人:青岛海信宽带多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1