中的步驟44所說明的,線路52的信號以數據位的一半時長被向后移位。該數據位的時長例如可基于邊沿之間的距離(即,在線路52中的“I”之間的距離)或通過對所采樣信號中的相等連續值的數量進行平均(即,在線路51中連續O的示例或連續I的數量)而獲得。在圖5的示例中,如上所述的,該從設備的內部系統時鐘比數據時鐘快7倍。因此,在此情況下位的時長是7。因此,以位的一半長度向后移位對應于以3.5位的線路51-53的信號向后移位。因為在實施例中僅需要按大約一半長度(例如,按照一半長度± I或±0.5)移位,該向后移位例如可按3位或4位。該結果在線路53中被示出。該信號可用作接收時鐘,(即,類似于為發送數據所說明的),由線路53所表明的一系列的O和I開始于該芯片選擇信號的下降沿,該芯片選擇信號由內部系統時鐘進行時鐘控制,并且在每個“I”時,MOSI線路上的值被采樣。以此方式,該采樣大約出現在每個位的中間,這在一些實施例中允許可靠采樣。
[0054]隨著圖4的實施例在圖5中被進一步說明,在一些情況下,時鐘的快速恢復被提供,僅需要單個時鐘消息。這在一些情況下可比常規時鐘恢復方法和數據恢復方法(例如,基于鎖相回路(PLL)或延遲鎖定回路(DLL)的途徑)更快。然而,如果時間并不關鍵,該常規途徑也可被使用。
[0055]例如為了在常規SPI系統中實施上述的技術,僅需要對主設備進行小的修改。基本上,主設備必須能夠發送適當的時鐘消息,并且可選地能夠辨別出反射的時鐘消息作為時鐘已被恢復的確認。一些修改可通過固件修改而實現,不需要重新設計主設備的硬件。此外,無時鐘從設備和需要時鐘的從設備(即,舊設備)可在圖1中所示的系統中一起被使用。
[0056]如上所述,在向無時鐘從設備發送和從無時鐘從設備接收時,該數據時鐘可被停用,即,未被提供給時鐘線路(如圖3中示例性示出)。這可減少電磁干擾和負載,并且可使系統支持更多的從設備(特別是無時鐘從設備),其他方面也有可能。在其他實施例中,額外地或可替換地,這可被用于增加數據速率。例如,主設備可例如使用(內部地)數據時鐘信號的上升沿或下降沿兩者,以兩倍的數據速率發送時鐘消息。在此情況下,為了后面的數據傳輸,在MOSI線路和MISO線路上的切換可相當于數據時鐘用于需要時鐘的從設備的切換頻率。因此,在此實施例中,數據速率可被加倍,而不加倍時鐘速率。例如,這種增加的數據速率可被用于在更少時間中轉移更多數據。在SPI系統的SCLK的時鐘頻率是1MHz的實施例中,對于32位SPI系統,該數據速率可以是在3.2ys的相同時長中從32數據位每幀被增加至64數據位每幀,或者32位能夠僅在1.6 μ s中被發送,而不是現在的3.2 μ S。這些數值可應用于現有的SPI系統,并且可在其他類型的系統不同。
[0057]應當注意的是,上文描述的實施例僅用作示例,并且多種變化和修改是可能的,其中的一些將在下文中進行討論。
[0058]在圖5中,各種信號可被存儲為一系列的位(如線路51-53中所示)。在一些實施例中,該信號(特別是對應于線路52和53被用作發送時鐘和接收時鐘的信號)可被存儲在所示的格式化磁盤中相應的存儲器中。在其他實施例中,用于存儲的格式化磁盤可以不同。例如,該信號可在存儲之前被壓縮。
[0059]此外,在圖5的示例中,時鐘消息在完整階段50期間(即,在芯片選擇信號選擇該從設備的整個時間期間)被傳入,并且如圖所示,完整的消息相對于線路51-53進行評估。在其他實施例中,該消息可僅在該階段中的一部時間(例如,僅在第一個I位、第一個2位、第一個3位、第一個4位等)期間被發送,和/或僅該消息的一部可被評估。為了提供用于發送和接收數據的整個后續階段(例如,圖3的階段32)的時鐘信號,所獲得的信號可被重復。應當注意的是,該方式可導致誤差,例如如果從設備的內部系統時鐘高于數據時鐘的系數相對較低(例如,是4),并且內部系統時鐘和數據時鐘之間未對準。對于較高的系數(例如,高于10或高于20的系數),該錯誤可變得不明顯或可忽略。另一方面,該途徑可導致更快的時鐘恢復和/或可需要更少的存儲用于所恢復時鐘信號(例如,如圖5的線路52和53所表示)。根據準確性的要求、上述的系數和可用存儲,適當的方法可被選擇。在其他實施例中,在階段50期間,在結束時周期冗余檢查可被發送,為了恢復時鐘其可被忽略。
[0060]鑒于上文所描述的變化和修改,對于本領域的技術人員顯然所描述和所示的實施例僅是例證性的,并且不應被解釋為限制。
【主權項】
1.一種裝置,包括: 從設備,所述從設備包括串行數據輸入端、串行數據輸出端和時鐘恢復引擎, 所述串行數據輸入端接收第一時鐘消息, 所述時鐘恢復引擎基于所述第一時鐘消息恢復時鐘,所述數據輸入端接收第二時鐘消息,在接收所述第二時鐘消息的同時,所述串行數據輸出端輸出時鐘恢復確認。2.如權利要求1所述的裝置, 其中所述時鐘恢復確認對應于所述第二時鐘消息。3.如權利要求1所述的裝置, 其中所述串行數據輸入端和所述串行數據輸出端是串行外圍接口(SPI)端。4.如權利要求1所述的裝置,進一步包括 主設備,所述主設備包括串行數據輸出端和串行數據輸入端,所述串行數據輸出端與所述從設備的所述串行數據輸入端耦接,所述串行數據輸入端與所述從設備的所述串行數據輸出端耦接,所述主設備的所述數據輸出端發送所述第一時鐘消息和所述第二時鐘消息,其所述數據輸入端接收所述時鐘恢復確認。5.如權利要求4所述的裝置, 其中當與所述從設備通信時,所述主設備避免傳輸時鐘信號。6.如權利要求4所述的裝置, 其中所述主設備進一步包括時鐘輸出端,所述裝置進一步包括另外的從設備,所述另外的從設備包括時鐘輸入端,所述時鐘輸入端被耦接至所述主設備的所述時鐘輸出端。7.一種設備,包括: 串行數據輸入端,和 時鐘恢復引擎,所述時鐘恢復引擎: 通過所述數據輸入端接收時鐘消息,所述時鐘消息是基于數據時鐘, 以系統時鐘對所述時鐘消息進行采樣,所述系統時鐘比所述數據時鐘具有更高的時鐘速率, 對被采樣的時鐘消息的邊沿進行定位,以及 使用所述被定位的邊沿作為發送時鐘。8.如權利要求7所述的設備, 其中所述時鐘恢復引擎在將所述被定位的邊沿用作發送時鐘之前,對其進行移位。9.如權利要求7所述的設備, 其中所述時鐘恢復引擎進一步: 將被定位的邊沿移位所述時鐘消息的位的持續時間的近似一半,以及 使用經移位的被定位的邊沿作為接收時鐘。10.如權利要求7所述的設備, 其中所述時鐘消息包括交替值,所述交替值對應于邏輯O和邏輯I。11.如權利要求7所述的設備, 其中所述設備是串行外圍接口(SPI)的從設備。12.如權利要求7所述的設備, 其中所述設備進一步包括串行數據輸出端, 所述串行數據輸入端進一步接收另外的時鐘消息,并且在接收所述另外的時鐘消息的同時,所述串行數據輸出端輸出確認信息。13.—種方法,包括: 在從設備處接收時鐘消息,以及 在所述從設備處基于所述被接收的時鐘消息確定時鐘。14.如權利要求13所述的方法,進一步包括: 在確定所述時鐘之后,在所述從設備處接收另外的時鐘消息,并且在接收所述另外的時鐘消息的同時,基于所述被確定的時鐘發送確認信息。15.如權利要求14所述的方法, 其中所述確認信息對應于所述另外的時鐘消息。16.如權利要求13所述的方法, 其中確認時鐘包括: 以從設備系統時鐘對所述時鐘消息進行采樣; 對所述被采樣的時鐘消息中的邊沿進行定位,以及 基于被定位的邊沿提供發送時鐘。17.如權利要求16所述的方法, 其中提供發送時鐘包括對所述被定位的邊沿進行移位,以補償回路延遲。18.如權利要求16所述的方法,進一步包括 對所述被定位的邊沿進行移位,以提供接收時鐘。19.如權利要求18所述的方法, 其中對所述被定位的邊沿進行移位包括將被定位的邊沿移位所述時鐘消息的位的持續時間的近似一半。20.如權利要求13所述的方法, 其中所述從設備是串行外圍接口(SPI)從設備。
【專利摘要】各種涉及從設備的方法和設備被討論。該從設備可不具有時鐘輸入端,其接收時鐘消息并基于所接收的時鐘消息生成時鐘。在一些實施例中,該從設備接收另外的時鐘消息并且在接收該另外的時鐘消息的同時,傳送確認信息。在其他實施例中,確認時鐘可包括隨著內部的系統時鐘對該時鐘消息進行采樣,并且基于所定位的邊沿提供時鐘。其他的技術也被論及。
【IPC分類】G06F13/42
【公開號】CN104881389
【申請號】CN201510080283
【發明人】D·利維, G·皮徹勒
【申請人】英飛凌科技股份有限公司
【公開日】2015年9月2日
【申請日】2015年2月13日
【公告號】DE102015102760A1, US20150242348