串行外围接口数据传输方法及串行外围接口数据传输系统技术方案

技术编号:2919042 阅读:160 留言:0更新日期:2012-04-11 18:40
一种串行外围接口数据传输方法及串行外围接口数据传输系统。一串行外围接口控制器欲传输数据至一串行外围接口从属装置,串行外围接口从属装置依据一时脉信号运作。首先致能指向串行外围接口从属装置的芯片选择信号,以选取该从属装置。接着持续地以固定时间间隔暂停时脉信号。接着于时脉信号停止期间,读取数据至串行外围接口控制器的第一缓冲器。接着于时脉信号动作期间,以串行外围接口控制器传输第一缓冲器储存的数据至串行外围接口从属装置的第二缓冲器。当所有数据传输完或第二缓冲器被数据填满时去能芯片选择信号,以搬移第二缓冲器所储存的数据至串行外围接口从属装置包含的存储器中。第二缓冲器的第二容量远高于第一缓冲器的第一容量。

【技术实现步骤摘要】

本专利技术是有关于数据传输,特别是有关于串行外围接口(Serial Peripheral Interface,SPI)数据传输。
技术介绍
图1为已知的串行外围接口数据传输系统100的区块图。串行外围接口数据传输系统100包括一串行外围接口控制器(SPIcontroller)110,以及一串行外围接口从属装置(SPI slave)120。其中该串行外围接口控制器110又被称为串行外围接口主控装置(SPI master)。当串行外围接口控制器110自外围设备互连(Peripheral Component Interconnect,PCI)总线接收数据后,串行外围接口控制器110欲将所接收的数据以串行外围接口的数据传输方式传送至串行外围接口从属装置120。串行外围接口控制器110与串行外围接口从属装置120间存在三个信号。数据信号包含串行外围接口控制器110以串行外围接口的数据传输方式传送至串行外围接口从属装置120的数据。此外,串行外围接口数据传输系统100可能包含多个串行外围接口从属装置。因此,当串行外围接口控制器110欲选取串行外围接口从属装置120作为传输数据的对象时,串行外围接口控制器110会先致能耦接至串行外围接口从属装置120的芯片选择(chip select)信号。另外,串行外围接口从属装置120借一时脉信号而进行运作。串行外围接口控制器110包含一缓冲器112,而串行外围接口从属装置120包含一缓冲器122及一存储器124。图2为已知的串行外围接口控制器110与串行外围接口从属装置120间进行数据传输时的信号的示意图。首先,串行外围接口控制器110会先致能(enable)对应于串行外围接口从属装置120的芯片选择信号,如图2的210所标示。当串行外围接口控制器110自外围设备互连总线接收数据后,数据会首先被储存于缓冲器112中。接着,串行外围接口控制器110会向串行外围接口从属装置120传送存取指令202及地址204,其中该存取指令202可为写入命令(writecommand),而地址204则指明数据的写入地址。接着,串行外围接口控制器110会持续将缓冲器112中储存的数据通过数据信号206向串行外围接口从属装置120输出。当串行外围接口从属装置120接收到数据后,由串行外围接口控制器110所传送的数据会先被储存于缓冲器122中。当串行外围接口控制器110预估串行外围接口从属装置120的缓冲器122已被所传送的数据填满,或是串行外围接口控制器110欲结束数据传输,则串行外围接口控制器110便去能(disable)芯片选择信号,如图2中的220所标示。当串行外围接口从属装置120侦测到芯片选择信号被去能时,便将缓冲器122中储存的数据搬移到存储器124中。如此则串行外围接口控制器110与串行外围接口从属装置120间完成一次数据传输。由于每当芯片选择信号被去能时,串行外围接口从属装置120便会将缓冲器122中储存的数据搬移到存储器124中,而此搬移动作会耗上较多的时间,因此一般而言串行外围接口控制器110都是尽可能在缓冲器122填满时,才会去能芯片选择信号,以降低数据传输的延迟时间。并且,为了于一次数据传输中刚好能填满缓冲器122,缓冲器112的容量会和缓冲器122相同。假设缓冲器112与缓冲器122的容量皆为256字节。若每次数据传输只传送1字节便去能芯片选择信号,则传送256字节一共会耗费211.98秒。然而,若每次数据传输皆传送256字节,直至缓冲器122填满才去能芯片选择信号,则传送256字节仅会耗费2.58秒。然而,上述缓冲器112的容量与缓冲器122相同的结构会造成如下的缺点。一般而言,当串行外围接口从属装置120的存储器124的容量愈大,缓冲器122的容量也愈大。如此一来,不同容量的串行外围接口从属装置120需要有不同容量的缓冲器112的串行外围接口控制器110以进行对应的操作。这样会增加串行外围接口控制器110的额外限制。此外,若串行外围接口控制器110皆以256字节的缓冲器112对含有不同容量的缓冲器122的串行外围接口从属装置120,则当缓冲器122容量大于缓冲器112的256字节容量时,只能在缓冲器122填满256字节时便需去能芯片选择信号,以将新数据更新至缓冲器112中。如此则频繁的搬移数据至存储器124中会耗上较多的时间,造成传输的额外延迟,而不能发挥缓冲器122较大容量的应有效果。因此,需要一种串行外围接口数据传输方法,以解决上述串行外围接口数据传输系统100的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种串行外围接口数据传输方法,以解决已知技术存在的问题。一串行外围接口控制器欲传输数据至一串行外围接口从属装置。首先,传送串行外围接口控制器包含的一第一缓冲器所储存的数据至串行外围接口从属装置包含的一第二缓冲器。接着,当数据传送完毕后,停止串行外围接口从属装置借以操作的一时脉信号。接着,当时脉信号停止时,以串行外围接口控制器所新接收的数据更新第一缓冲器。接着,当第一缓冲器的数据更新完毕时,启动时脉信号以使串行外围接口从属装置继续运作。接着,于时脉信号动作时,传送第一缓冲器储存的数据至串行外围接口从属装置的第二缓冲器。最后,当第一缓冲器所储存的数据传送完毕后,回到时脉信号的停止步骤继续执行,直至串行外围接口控制器完成所有数据传输为止。其中第二缓冲器的第二容量远高于第一缓冲器的第一容量。本专利技术更提供一种串行外围接口数据传输系统,包括一串行外围接口控制器及一串行外围接口从属装置。串行外围接口从属装置包括一第二缓冲器。串行外围接口控制器耦接至该串行外围接口从属装置,传送其所包含的一第一缓冲器所储存的数据至串行外围接口从属装置的第二缓冲器,当数据传送完毕后停止串行外围接口从属装置借以操作的一时脉信号并以串行外围接口控制器所新接收的数据更新第一缓冲器,当第一缓冲器的数据更新完毕时启动时脉信号以使串行外围接口从属装置继续运作并传送第一缓冲器储存的数据至串行外围接口从属装置的第二缓冲器,并当第一缓冲器所储存的数据传送完毕后回到时脉信号的停止步骤继续进行直至其完成所有数据传输为止。其中第二缓冲器的第二容量远高于第一缓冲器的第一容量。本专利技术更提供一种串行外围接口数据传输方法。一串行外围接口控制器欲传输数据至一串行外围接口从属装置,而串行外围接口从属装置依据一时脉信号而运作。首先,致能(enable)指向串行外围接口从属装置的芯片选择信号,以选取串行外围接口从属装置。接着,持续地以固定时间间隔,暂停时脉信号。接着,于时脉信号停止的期间,读取数据至串行外围接口控制器的一第一缓冲器。接着,于时脉信号动作的期间,以串行外围接口控制器传输第一缓冲器储存的数据至串行外围接口从属装置的第二缓冲器。最后,当所有数据传输完毕时或第二缓冲器被数据填满时,去能(disable)芯片选择信号,以搬移第二缓冲器所储存的数据至串行外围接口从属装置包含的一存储器中。其中第二缓冲器的第二容量远高于第一缓冲器的第一容量。本专利技术所述的串行外围接口数据传输方法及串行外围接口数据传输系统,串行外围接口控制器可以恰当地传输数据予含有各种不同容量的缓冲器的串行外围接口从属装置,而设计者不需更改串行外围接口控制本文档来自技高网
...

【技术保护点】
一种串行外围接口数据传输方法,其中一串行外围接口控制器欲传输数据至一串行外围接口从属装置,其特征在于,该方法包括下列步骤:传送该串行外围接口控制器包含的一第一缓冲器所储存的数据至该串行外围接口从属装置包含的一第二缓冲器;当数 据传送完毕后,停止该串行外围接口从属装置借以操作的一时脉信号;当该时脉信号被停止时,以该串行外围接口控制器所新接收的数据更新该第一缓冲器;当该第一缓冲器的数据更新完毕时,启动该时脉信号以使该串行外围接口从属装置继续运作; 于该时脉信号动作时,传送该第一缓冲器储存的数据至该串行外围接口从属装置的该第二缓冲器;以及当该第一缓冲器所储存的数据传送完毕后,回到该时脉信号的停止步骤继续执行,直至该第二缓冲器填满数据为止;其中该第二缓冲器的第二容量远 高于该第一缓冲器的第一容量。

【技术特征摘要】

【专利技术属性】
技术研发人员:周晓方
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1