專利名稱:數(shù)據(jù)傳輸?shù)臋z錯方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)傳輸?shù)臋z錯以及校正方法,特別是涉及一種大量串
行數(shù)據(jù)傳輸?shù)腲r錯以及校正方法。
背景技術(shù):
串行數(shù)據(jù)傳輸方法普遍用于兩個不同電子裝置之間的數(shù)據(jù)的傳輸。為了 能夠在兩個裝置之間進行傳輸,通常通過一時鐘信號線讓數(shù)據(jù)在兩個電子裝 置之間同步,而通過一數(shù)據(jù)線進行數(shù)據(jù)的傳輸。 一般而言,數(shù)據(jù)線有一電路 造成的默認值,用以表示沒有數(shù)據(jù)傳輸時的數(shù)據(jù)線的電壓電平。為了確保電 子裝置之間的數(shù)據(jù)傳輸正確性,當(dāng)傳送端的電子裝置傳送完一串行數(shù)據(jù)后會 傳送一響應(yīng)信號至接收端的電子裝置,此響應(yīng)信號與默認值相反。接收端的 電子裝置便可檢查此響應(yīng)信號,以判斷傳送端的電子裝置是否完成動作。
然而,在一些情況下,當(dāng)兩電子裝置同步后,傳送端的電子裝置可能會 遺失部分的時鐘,延遲了信號的傳送。接收端的電子裝置并不知道傳送端的 電子裝置遺失了部分時鐘,因而接收到錯誤的數(shù)據(jù),有可能把數(shù)據(jù)的部分誤 認為響應(yīng)信號,產(chǎn)生誤判,使得接收端以為接到的數(shù)據(jù)是正確的而繼續(xù)接收 數(shù)據(jù),等到接收一段數(shù)據(jù)后才發(fā)現(xiàn)數(shù)據(jù)錯誤,必須重送整個數(shù)據(jù)。換言之, 若于傳輸時,其中一方因為失去了時鐘信號而沒有實時的接收或傳送數(shù)據(jù), 造成數(shù)據(jù)傳輸時的錯誤或延遲,并沒有有效的錯誤檢測機制可以實時發(fā)現(xiàn)并 通知傳送端的電子裝置重傳該筆串行數(shù)據(jù),因此即使只有其中一筆串行數(shù)據(jù) 發(fā)生錯誤,仍需要重新傳送整個周期的數(shù)據(jù)段,使得傳輸效率降低。
發(fā)明內(nèi)容
本發(fā)明的一實施例為一種數(shù)據(jù)傳輸?shù)臋z錯方法,適用于一數(shù)據(jù)傳輸系統(tǒng), 該數(shù)據(jù)傳輸系統(tǒng)包括一第一裝置、 一第二裝置與一數(shù)據(jù)線。該方法包括傳 送一時鐘信號,用以同步該第一裝置與該第二裝置;根據(jù)該時鐘信號,由該 第一裝置傳送至少一串行數(shù)據(jù)至該第二裝置;在該第一裝置送出該串行l(wèi)t據(jù)
4后,傳送一響應(yīng)信號至該第二裝置;以及當(dāng)送出該響應(yīng)信號后,該第一裝置 讀取該數(shù)據(jù)線以得到一讀取值,并依據(jù)該讀取值以及該數(shù)據(jù)線的一默認值, 決定該串行數(shù)據(jù)是否正確。
本發(fā)明的另 一 實施例為 一種數(shù)據(jù)傳輸系統(tǒng),包括一第 一以及一第二裝置 以及一數(shù)據(jù)線。數(shù)據(jù)線具有一默認值,用以傳輸一比特流于該第一裝置以及 該第二裝置之間,該比特流至少包括一第一數(shù)據(jù)段,至少包括m位,用以表 示一起始地址;以及多個第二數(shù)據(jù)段,位于該第一數(shù)據(jù)段之后,每一所述數(shù) 據(jù)段包括一串行數(shù)據(jù)、 一響應(yīng)信號以及至少一位的檢測信號。其中,當(dāng)該第 一裝置送出 一 第二數(shù)據(jù)段的該串行數(shù)據(jù)以及該響應(yīng)信號后,讀取該數(shù)據(jù)線以 得到該檢測信號,并依據(jù)該檢測信號以及該數(shù)據(jù)線的該默認值,決定該串行 數(shù)據(jù)是否正確。
本發(fā)明的另 一實施例為一種數(shù)據(jù)傳輸?shù)臋z錯方法,適用于一數(shù)據(jù)傳輸系 統(tǒng),該數(shù)據(jù)傳輸系統(tǒng)包括一第一裝置、 一第二裝置與一數(shù)據(jù)線,該方法包括 傳送一時鐘信號,用以同步該第一裝置與該第二裝置;根據(jù)該時鐘信號,由 該第一裝置接收至少一串行數(shù)據(jù);在接收該串行數(shù)據(jù)后,接收一響應(yīng)信號; 以及當(dāng)接收該響應(yīng)信號后,該第一裝置讀取該數(shù)據(jù)線以得到一讀取值,并依 據(jù)該響應(yīng)信號、該讀取值以及該數(shù)據(jù)線的一默認值,決定該串行數(shù)據(jù)是否正 確。
圖1示出了一依據(jù)本發(fā)明實施例的一數(shù)據(jù)傳輸系統(tǒng)的示意圖。 圖2示出了 一依據(jù)本發(fā)明的數(shù)據(jù)傳輸方法所使用的比特流的數(shù)據(jù)格式的 示意圖。
圖3示出了依據(jù)本發(fā)明一實施例的數(shù)據(jù)傳輸?shù)腻e誤檢測以及處理的示意圖。
圖4示出了依據(jù)本發(fā)明另一實施例的數(shù)據(jù)傳輸?shù)腻e誤檢測以及處理的示 意圖。
附圖符號說明
110-主裝置;
120-從裝置;
130-時鐘信號線;
5140-數(shù)據(jù)線;
210-第一數(shù)據(jù)段;
220-第二數(shù)據(jù)段;
230-第三數(shù)據(jù)段;
240-第四數(shù)據(jù)段;
250-第五數(shù)據(jù)段;
260-數(shù)據(jù)段;
262-串行數(shù)據(jù);
264-響應(yīng)信號;
266-檢測信號。
具體實施例方式
本實施例提供一種數(shù)據(jù)傳輸?shù)腻e誤檢測方法,適用于包括一第一裝置 (Host)、 一第二裝置(Slave)與一數(shù)據(jù)線的一數(shù)據(jù)傳輸系統(tǒng)。
圖1示出了依據(jù)本發(fā)明的一串行數(shù)據(jù)傳輸系統(tǒng)的一實施例的示意圖。串 行數(shù)據(jù)傳輸系統(tǒng)100包括主裝置(Host) 110、從裝置(Slave) 120、時鐘信 號線130以及數(shù)據(jù)線140。時鐘信號線130耦接主裝置110的時鐘輸出端CLK_H 與從裝置120的時鐘輸入端CLK—S。數(shù)據(jù)線140耦接主裝置110的數(shù)據(jù)傳輸 端Data-H與從裝置120的數(shù)據(jù)傳輸端Data —S,且數(shù)據(jù)線140具有一默認值, 此默認值可以是Q或1。主裝置110通過時鐘信號線130傳送一時鐘信號至 從裝置120,使得主裝置110與從裝置120間的數(shù)據(jù)傳輸可以同步。當(dāng)主裝 置110與從裝置120同步后,主裝置110通過數(shù)據(jù)線140傳遞一比特流 (bitstream)與從裝置120進行數(shù)據(jù)傳輸?shù)膭幼鳌?br>
請注意, 一般的傳輸中,當(dāng)主裝置110欲讀取從裝置120上的數(shù)據(jù)時, 主裝置11G會在讀取每一筆數(shù)據(jù)前先傳送地址及讀取指令,接著從裝置120 在接收到地址及讀取指令后,會回傳一筆數(shù)據(jù),并在該筆數(shù)據(jù)后附上一個響 應(yīng)信號ACK給主裝置110。當(dāng)主裝置110收到響應(yīng)信號ACK后,又再傳送下 一筆數(shù)據(jù)的所在地址至從裝置120。但在本實施例中,從裝置120可在接收 到地址及讀取指令后,傳送一個周期的數(shù)據(jù)塊給主裝置110,以加快數(shù)據(jù)傳 輸?shù)乃俣取?br>
圖2顯示依據(jù)本發(fā)明的數(shù)據(jù)傳輸方法所使用的一比特流的數(shù)據(jù)格式的示
6意圖。在此實施例中,該比特流的數(shù)據(jù)格式用于說明主裝置110讀取從裝置
120上的數(shù)據(jù)時的數(shù)據(jù)格式。比特流200包括多個數(shù)據(jù)段(segment )或字段 (data field),如一第一數(shù)據(jù)段210、 一第二數(shù)據(jù)段220、 一第三數(shù)據(jù)段 230、 一第四數(shù)據(jù)段240、 一第五數(shù)據(jù)段250以及一數(shù)據(jù)段260。其中,第一 數(shù)據(jù)段210至第四數(shù)據(jù)段240是由主裝置所發(fā)出。第五數(shù)據(jù)段250與數(shù)據(jù)段 260是由主裝置所發(fā)出。第一數(shù)據(jù)段210包含至少一位,作為一重置信號 RESET,用以重置一個數(shù)據(jù)傳輸周期。第二數(shù)據(jù)段220包含至少一位,作為一 啟動信號START,用以表示重新開始一個傳送周期。第三數(shù)據(jù)段230包含至 少m位,包含一地址信息,用以表示存放數(shù)據(jù)段26Q的數(shù)據(jù)段的一起始內(nèi)存 地址。在此實際例中,數(shù)據(jù)段230的起始內(nèi)存地址可能為主裝置110寫入從 裝置120的數(shù)據(jù)要儲存在從裝置120的一儲存裝置的起始地址,也可以是主 裝置110寫入從裝置120的數(shù)據(jù)是位于主裝置110中的一儲存裝置的地址。 第四數(shù)據(jù)段240包含至少一位,作為一讀取/寫入(R/W)信號,用以表示主 裝置對從裝置執(zhí)行一寫入動作或一讀取動作。第四數(shù)據(jù)段240亦可利用多個 位來表示不同的寫入動作或讀取動作。第五數(shù)據(jù)段250包含至少一位,由從 裝置UO發(fā)出,作為一響應(yīng)(acknowledge)信號。當(dāng)從裝置120接收到主裝 置110所發(fā)出的讀取/寫入指令及起始地址后,從裝置120發(fā)出響應(yīng)信號并回 傳給主裝置110,用以通知主裝置110其已收到讀取/寫入指令及起始地址。 于此實施例中,響應(yīng)信號的位的邏輯電壓電平可為'T,或"0"。數(shù)據(jù)段260 包含多個(M個)數(shù)據(jù)塊,數(shù)據(jù)塊#0至數(shù)據(jù)塊并M-1,用以表示一個周期的數(shù) 據(jù)段,每一數(shù)據(jù)塊包含一個n位串行數(shù)據(jù)262、 一響應(yīng)信號(ACK) 264以及至 少一檢測信號266。 n位串行數(shù)據(jù)262包含有要傳送或接收的數(shù)據(jù),響應(yīng)信號 264則在從裝置U0傳送完一筆n位串行數(shù)據(jù)262后所發(fā)出,用以通知主裝 置110已經(jīng)將n位串行數(shù)據(jù)262發(fā)出。檢測信號ED包含至少一檢測位,用以 檢測所傳送或接收的數(shù)據(jù)是否有錯誤。檢測信號ED的檢測位的值是在接收或 傳送信號后,由數(shù)據(jù)線140上所讀取到的讀取值。在此實施例中,檢測信號 ED里的檢測位是一位,用以檢測一位的數(shù)據(jù)錯誤。在另一實施例中,檢測位 可以超過一位,用以檢測超過一位的數(shù)據(jù)錯誤。
圖3顯示依據(jù)本發(fā)明實施例的一數(shù)據(jù)傳輸?shù)腻e誤檢測以及處理的示意 圖。如圖所示,CLK表示時鐘信號在線的時鐘,Data — S與Data—H則分別表示 從裝置120以及主裝置110于數(shù)據(jù)線的數(shù)據(jù)傳輸時序,且數(shù)據(jù)線140的預(yù)設(shè)
7電壓電平為 "0"。在另一實施例中,數(shù)據(jù)線140的默認值也可以為'T,。 在此實施例中,假設(shè)每一數(shù)據(jù)塊的串行數(shù)據(jù)的長度(n)為8位,且主裝置110 正在接收從裝置120的數(shù)據(jù)塊#11, n<M-l,數(shù)據(jù)塊并n具有數(shù)據(jù)DO-D乙請注意, 在此實施例中,假設(shè)每一數(shù)據(jù)塊的串行數(shù)據(jù)的長度為8位,但并非用以限定 本發(fā)明僅止于此。舉例來說,在另一實施例中,每一數(shù)據(jù)塊的串行數(shù)據(jù)的長 度可為16位或其它任意位。
請參閱圖3,假設(shè)主裝置110與從裝置U0在時間TO時完成同步,此時 主裝置110預(yù)期開始接收從裝置120送出的數(shù)據(jù)D0。然而,由于傳輸時發(fā)生 了延誤或錯誤,使得從裝置120并未收到時間T0產(chǎn)生的時鐘信號,而在時間 Tl時才開始傳送數(shù)據(jù)DO,而此時主裝置110將從裝置120送出的數(shù)據(jù)DO視 為數(shù)據(jù)Dl。因此,經(jīng)過時間T2至T7,主裝置IIO預(yù)期從裝置120的數(shù)據(jù)D0-D7 已經(jīng)接收完畢,接著把時間T8時接收到的數(shù)據(jù)視為響應(yīng)信號ACK。然而此時, 在時間T8時,從裝置120傳送出的數(shù)據(jù)為數(shù)據(jù)D7。換言之,主裝置110將 把數(shù)據(jù)D7視為響應(yīng)信號ACK。
接著,在時間T9時,從裝置120送出真正的響應(yīng)信號ACK,此響應(yīng)信號 ACK的值為'T,,與默認值"0"相反。此時,主裝置110因已接收到數(shù)據(jù) D7所代表的響應(yīng)信號,因此便去讀取數(shù)據(jù)線140上的值,于是讀到從裝置120 送出的響應(yīng)信號ACK的值(其值為"l")。接著主裝置IIO便依據(jù)接收到的響 應(yīng)信號ACK (即D7)以及讀取值ED,判斷接收到的數(shù)據(jù)是否正確。有以下幾種 可種的情形。
(1) 如果響應(yīng)信號ACK的值為'T'以及讀取值ED為"0"時,表示接收 到的數(shù)據(jù)DO-D7是正確的,因此主裝置110可以繼續(xù)接收下一個數(shù)據(jù)塊#11+1
的數(shù)據(jù)。
(2) 如果讀取值ED為'T,時,不管ACK的值為"0"或T ,表示接收 到的數(shù)據(jù)DO-D7是不正確的,亦即有一個位的錯誤發(fā)生,此時主裝置110可 決定是否要求從裝置120重傳區(qū)塊#11的數(shù)據(jù)。假設(shè)主裝置110不要求從裝置 120重傳數(shù)據(jù)塊fn的數(shù)據(jù)時,主裝置110在時間T10時送出一個其值等于默 認值(即"0")的信號,以通知從裝置12Q繼續(xù)傳送下一筆數(shù)據(jù)塊h+l。
假設(shè)主裝置IIQ要求從裝置120重傳數(shù)據(jù)塊紐的數(shù)據(jù)時,主裝置110在 時間T10時送出一個重傳信號RESEND,其值為'T,,以通知從裝置120數(shù) 據(jù)有錯。在時間T10時,從裝置120已經(jīng)傳完響應(yīng)信號ACK,于是將讀取數(shù)據(jù)線140上以得到一讀取值ED。由于此時數(shù)據(jù)線140上為重傳信號RESEND, 從裝置120將讀取到重傳信號RESEND,視為其讀取值ED。當(dāng)從裝置120發(fā)現(xiàn) 讀取值為'T,時,并不等于默認值"0",于是便知道傳送至主裝置110的 數(shù)據(jù)有錯誤,因此,便于下一時間Tll時立即重新傳送區(qū)塊#11的數(shù)據(jù)。換言 之,藉由此重傳信號RESEND,主裝置IIG可告知從裝置120數(shù)據(jù)有錯誤并主 動要求從裝置120重新傳送這一筆數(shù)據(jù)。
(3)如果ACK的值且讀取值ED也為0時,表示接收到的數(shù)據(jù)DO-D7是不 正確的,且有超過一個位的錯誤發(fā)生,在此格式下并無法修復(fù),必須重傳整 個數(shù)據(jù)段。于是,主裝置110必須重新下達一個重傳整個數(shù)據(jù)段的命令,以 告知從裝置120重新由數(shù)據(jù)塊#0開始傳送。舉例來說,主裝置110可下達一 個包含一個重置信號、開始信號、起始地址以及讀取/寫入信號的命令格式指 示從裝置120重新傳送第m個周期的數(shù)據(jù)段。
除了用于主裝置IIO讀取從裝置120時的檢錯,本發(fā)明也可用于主裝置 110寫入從裝置120時的檢錯。請參見圖4。
圖4顯示依據(jù)本發(fā)明另一實施例的數(shù)據(jù)傳輸?shù)腻e誤檢測以及處理的示意 圖。類似地,如圖所示,CLK表示時鐘信號在線的時鐘,Data —S與Data —H則 分別表示從裝置以及主裝置110的數(shù)據(jù)線的情形,且數(shù)據(jù)線140的默認 值為"0"。在另一實施例中,數(shù)據(jù)線140的默認值也可以為1。于此實施例 中,假設(shè)每一數(shù)據(jù)塊的串行數(shù)據(jù)的長度為8位。
請參閱圖4,假設(shè)主裝置110與從裝置120于時間TO時完成同步,此時 主裝置110開始傳送數(shù)據(jù)DO至從裝置120。然而,由于傳輸時發(fā)生延誤或錯 誤,使得從裝置120并未收到時間TO產(chǎn)生的時鐘信號,而于時間Tl時才開 始接收主裝置110傳送的數(shù)據(jù)D0,而此時從裝置120將主裝置110送出的數(shù) 據(jù)D1視為數(shù)據(jù)D0。因此,經(jīng)過時間T2至T8,從裝置120預(yù)期主裝置110的 數(shù)據(jù)DO-D7已經(jīng)接收完畢,接著于時間T9時傳送一個響應(yīng)信號ACK,此響應(yīng) 信號ACK的值為"1"。
此時,主裝置110因已送出響應(yīng)信號ACK,便去讀取數(shù)據(jù)線的值以得到 讀取值ED,于是讀到從裝置120送出的響應(yīng)信號ACK的值(其值為'T,)。 接著主裝置110便依據(jù)讀取值ED,判斷從裝置120接收到的數(shù)據(jù)是否正確。 類似地,有以下幾種可種的情形。
(l)如果ACK的值為'T,以及讀取值ED為"0"時,表示從裝置120接收到的數(shù)據(jù)DO-D7是正確的,因此從裝置120可以繼續(xù)接收下一個區(qū)塊#11+1 的數(shù)據(jù)。
(2) 如果讀取值ED為"1"時,不管ACK的值為0或1,表示接收到的數(shù) 據(jù)D0-D7是不正確的,亦即有一個位的錯誤發(fā)生,此時主裝置110可決定是 否要求從裝置120重新寫入?yún)^(qū)塊fn的數(shù)據(jù)。假設(shè)主裝置110要求從裝置120 重新寫入?yún)^(qū)塊并n的數(shù)據(jù)時,主裝置110在時間T10時送出一個重寫信號 REWRITE,其值為'T,,以通知從裝置120數(shù)據(jù)有錯。在時間T10時,從裝 置120已經(jīng)傳完響應(yīng)信號ACK,于是將讀取數(shù)據(jù)線14上以得到一讀取值ED。 由于此時數(shù)據(jù)線14上為重寫信號REWRITE,從裝置120將讀取到重寫信號 REWRITE,視為其讀取值ED。當(dāng)從裝置120發(fā)現(xiàn)讀取值為"1"時,并不等于 默認值,于是便知道接收到的主裝置110的數(shù)據(jù)有錯誤,因此,便于下一時 間Tll時立即重新接收區(qū)塊h的數(shù)據(jù)。換言之,藉由此重寫信號,主裝置110 可告知從裝置12Q數(shù)據(jù)有錯誤并主動要求從裝置120重新接收這一筆數(shù)據(jù)。
(3) 如果ACK的值且讀取值ED也為"0"時,表示接收到的數(shù)據(jù)D0-D7是 不正確的,且有超過一個位的錯誤發(fā)生,在此格式下并無法修復(fù),必須重新 寫入整個數(shù)據(jù)段。于是,主裝置110必須重新下達一個重新寫入整個數(shù)據(jù)段 的命令,以告知從裝置120重新由數(shù)據(jù)塊#0開始接收。舉例來說,主裝置110 可下達一個包含一個重置信號、開始信號、起始地址以及讀取/寫入信號的命 令格式指示從裝置120重新接收第m個周期的數(shù)據(jù)段。
藉由本發(fā)明的檢錯方法,利用響應(yīng)信號之后新增的檢測信號里的檢測位 ED可及時檢測出發(fā)生問題的區(qū)塊,立即傳送,無須重傳整個周期的數(shù)據(jù),不 僅提供及時的錯誤檢測以及重傳機制,也有效提升傳輸?shù)男省?br>
值得注意的是,上述實施例中是以一個位的檢錯進行說明,然本發(fā)明亦 可適用具有n位的錯誤的檢錯。舉例來說,在另一實施例中,可配置兩個讀 取位ED,以纟全測兩個位的4晉誤。
雖然本發(fā)明已以具體實施例揭露如上,然其僅為了易于說明本發(fā)明的技 術(shù)內(nèi)容,而并非將本發(fā)明狹義地限定于該實施例,任何所屬技術(shù)領(lǐng)域中具有 通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾, 因此本發(fā)明的保護范圍當(dāng)視本發(fā)明的申請專利范圍所界定者為準。
10
權(quán)利要求
1. 一種數(shù)據(jù)傳輸?shù)臋z錯方法,適用于一數(shù)據(jù)傳輸系統(tǒng),該數(shù)據(jù)傳輸系統(tǒng)包括一第一裝置、一第二裝置與一數(shù)據(jù)線,該方法包括下列步驟傳送一時鐘信號,用以同步該第一裝置與該第二裝置;根據(jù)該時鐘信號,由該第一裝置傳送至少一串行數(shù)據(jù)至該第二裝置;在該第一裝置送出該串行數(shù)據(jù)后,傳送一響應(yīng)信號至該第二裝置;以及當(dāng)送出該響應(yīng)信號后,該第一裝置讀取該數(shù)據(jù)線以得到一讀取值,并依據(jù)該讀取值以及該數(shù)據(jù)線的一默認值,決定該串行數(shù)據(jù)是否正確。
2. 如權(quán)利要求1所述的方法,還包括若該讀取值與該默認值相同時,判定該串行數(shù)據(jù)是正確,傳送下一串行數(shù)據(jù);以及若該讀取值與該默認值相反時,該第一裝置判定該串行數(shù)據(jù)是錯誤,決定是否要求重新寫入該串行數(shù)據(jù)。
3. 如權(quán)利要求2所述的方法,還包括傳送一重寫信號,用以通知該第二裝置重新接收該串行數(shù)據(jù);以及當(dāng)該第二裝置接收到該重寫信號時,重新接收該串行數(shù)據(jù)。
4. 如權(quán)利要求3所述的方法,其中,該重寫信號的值不等于該默認值。
5. 如權(quán)利要求1所述的方法,其中,該響應(yīng)信號的值與該默認值相反。
6. —種數(shù)據(jù)傳輸系統(tǒng),包括一第一以及一第二裝置;一數(shù)據(jù)線,其具有一默認值,用以傳輸一比特流于該第一裝置以及該第二裝置之間,該比特流至少包括一第一數(shù)據(jù)段,至少包括m位,用以表示一起始地址;以及多個第二數(shù)據(jù)段,位于該第一數(shù)據(jù)段之后,每一所述數(shù)據(jù)段包括一串行數(shù)據(jù)、 一響應(yīng)信號以及至少一位的^r測信號,其中,當(dāng)該第一裝置送出一第二數(shù)據(jù)段的該串行數(shù)據(jù)以及該響應(yīng)信號后,讀取該數(shù)據(jù)線以得到該檢測信號,并依據(jù)該檢測信號以及該數(shù)據(jù)線的該默認值,決定該串行數(shù)據(jù)是否正確。
7. 如權(quán)利要求6所述的數(shù)據(jù)傳輸系統(tǒng),其中,還包括一時鐘信號線,耦接至該第一裝置以及該第二裝置,用以傳送一時鐘信號,以同步該第一裝置與該第二裝置。
8. 如權(quán)利要求6所述的數(shù)據(jù)傳輸系統(tǒng),其中,若該^r測信號與該默認值相同時,該第一裝置判定該串行數(shù)據(jù)是正確,傳送下一串行數(shù)據(jù)至該第二裝置;以及若該檢測信號與該默認值相反時,該第一裝置判定該串行數(shù)據(jù)是錯誤。
9. 如權(quán)利要求6所述的數(shù)據(jù)傳輸系統(tǒng),其中,該比特流更包含一第三數(shù)據(jù)段,位于該第一數(shù)據(jù)段及該第二數(shù)據(jù)段間,且包括至少一個位,用以表示讀/寫狀態(tài)。
10. —種數(shù)據(jù)傳輸?shù)臋z錯方法,適用于一數(shù)據(jù)傳輸系統(tǒng),該數(shù)據(jù)傳輸系統(tǒng)包括一第一裝置、 一第二裝置與一數(shù)據(jù)線,該方法包括下列步驟傳送一時鐘信號,用以同步該第一裝置與該第二裝置;根據(jù)該時鐘信號,由該第 一裝置接收至少 一 串行數(shù)據(jù);在接收該串行數(shù)據(jù)后,接收一響應(yīng)信號;以及當(dāng)接收該響應(yīng)信號后,該第一裝置讀取該數(shù)據(jù)線以得到一讀取值,并依據(jù)該響應(yīng)信號、該讀取值以及該數(shù)據(jù)線的一默認值,決定該串行數(shù)據(jù)是否正確。
11. 如權(quán)利要求IO所述的方法,還包括若該響應(yīng)信號與該默認值相反且該讀取值與該默認值相同時,判定該串行數(shù)據(jù)是正確,傳送下一串行數(shù)據(jù);以及若該讀取值與該默認值相反時,該第一裝置判定該串行數(shù)據(jù)是錯誤。
12. 如權(quán)利要求11所述的方法,其中,若該讀取值與該默認值相反時,該方法還包括傳送一重傳信號,用以通知該第二裝置重傳該串行數(shù)據(jù),其中,該重傳信號的值不等于該默認值;以及當(dāng)該第二裝置接收到該重傳信號時,重傳該串行數(shù)據(jù)。
全文摘要
一種數(shù)據(jù)傳輸?shù)腻e誤檢測方法,適用于包括一第一裝置、一第二裝置與一數(shù)據(jù)線的一數(shù)據(jù)傳輸系統(tǒng)。首先,傳送一時鐘信號,用以同步第一裝置與第二裝置。接著,根據(jù)時鐘信號,由第一裝置傳送至少一串行數(shù)據(jù)至第二裝置。在第一裝置送出串行數(shù)據(jù)后,傳送一響應(yīng)信號至第二裝置。之后,當(dāng)送出響應(yīng)信號后,第一裝置讀取數(shù)據(jù)線以得到一讀取值,并依據(jù)讀取值以及數(shù)據(jù)線的一默認值,決定該串行數(shù)據(jù)是否正確。
文檔編號H04L1/00GK101488825SQ20081000400
公開日2009年7月22日 申請日期2008年1月16日 優(yōu)先權(quán)日2008年1月16日
發(fā)明者陳振德 申請人:宏達國際電子股份有限公司