;
[0061]得到第一 CRC校驗碼之后,SPI主機按設(shè)定規(guī)則向傳輸數(shù)據(jù)增加CRC校驗的校驗寬度類型及第一 CRC校驗碼,得到檢驗傳輸數(shù)據(jù)。
[0062]上述的設(shè)定規(guī)則具體可以包括:在傳輸數(shù)據(jù)的前面增加CRC校驗的校驗寬度類型,在傳輸數(shù)據(jù)的后面增加第一 CRC校驗碼。具體的設(shè)定規(guī)則可以根據(jù)實際需求進行設(shè)定,在此處不作限定。
[0063]103、SPI主機將校驗傳輸數(shù)據(jù)發(fā)送至SPI從機;
[0064]得到檢驗傳輸數(shù)據(jù)之后,SPI主機可以將校驗傳輸數(shù)據(jù)發(fā)送至SPI從機。
[0065]104、SPI從機按預(yù)設(shè)規(guī)則從校驗傳輸數(shù)據(jù)中解析出傳輸數(shù)據(jù)、校驗寬度類型及第一 CRC校驗碼;
[0066]SPI從機接收到檢驗傳輸數(shù)據(jù)之后,接著按預(yù)設(shè)規(guī)則從校驗傳輸數(shù)據(jù)中解析出傳輸數(shù)據(jù)、校驗寬度類型及第一 CRC校驗碼。
[0067]需要說明的是,本步驟中的預(yù)設(shè)規(guī)則可以是預(yù)先存儲在SPI從機中的,也可以在SPI從機接收檢驗傳輸數(shù)據(jù)時同時從SPI主機中接收,在此處不作限定。
[0068]105,SPI從機根據(jù)校驗寬度類型對解析出的傳輸數(shù)據(jù)進行CRC校驗,得到第二 CRC驗證碼;
[0069]得到傳輸數(shù)據(jù)及校驗寬度類型之后,SPI從機根據(jù)上述校驗寬度類型對解析出的傳輸數(shù)據(jù)進行CRC校驗,可以得到第二 CRC驗證碼。
[0070]106、對比第一 CRC校驗碼及第二 CRC驗證碼,得到對比結(jié)果;
[0071]得到第二 CRC驗證碼之后,對比第一 CRC校驗碼及第二 CRC驗證碼,得到對比結(jié)果。
[0072]107、根據(jù)對比結(jié)果進行處理。
[0073]本發(fā)明實施例包括SPI主機及SPI從機,其中SPI主機提供通訊時鐘;SPI主機首先對傳輸數(shù)據(jù)進行CRC校驗,并產(chǎn)生第一 CRC校驗碼;接著按設(shè)定規(guī)則向傳輸數(shù)據(jù)增加CRC校驗的校驗寬度類型及第一 CRC校驗碼,得到檢驗傳輸數(shù)據(jù);然后將校驗傳輸數(shù)據(jù)發(fā)送至SPI從機;SPI從機按預(yù)設(shè)規(guī)則從校驗傳輸數(shù)據(jù)中解析出傳輸數(shù)據(jù)、校驗寬度類型及第一CRC校驗碼;接著根據(jù)校驗寬度類型對解析出的傳輸數(shù)據(jù)進行CRC校驗,得到第二 CRC驗證碼;然后對比第一 CRC校驗碼及第二 CRC驗證碼,得到對比結(jié)果;最后根據(jù)對比結(jié)果進行處理。通過在現(xiàn)有標準SPI協(xié)議的基礎(chǔ)上增設(shè)CRC算法的方式,本發(fā)明實施例提供的標準SPI協(xié)議高速傳輸?shù)谋Wo方法能夠在SPI協(xié)議應(yīng)用于高頻和高速的數(shù)據(jù)傳輸環(huán)境時,提高可靠的校驗保護,使SPI協(xié)議能夠被更加廣泛、高效和可靠地應(yīng)用。
[0074]上面簡單介紹了本發(fā)明標準SPI協(xié)議高速傳輸?shù)谋Wo方法的第一實施例,下面對本發(fā)明標準SPI協(xié)議高速傳輸?shù)谋Wo方法的第二實施例進行詳細的描述,請參閱圖2,本發(fā)明實施例中標準SPI協(xié)議高速傳輸?shù)谋Wo方法第二實施例包括:
[0075]201、SPI主機對傳輸數(shù)據(jù)進行CRC校驗,并產(chǎn)生第一 CRC校驗碼;
[0076]傳輸數(shù)據(jù)在進行傳輸之前,SPI主機首先對傳輸數(shù)據(jù)進行CRC校驗,并產(chǎn)生第一CRC校驗碼。
[0077]需要說明的是,本發(fā)明的CRC校驗可以通過軟件方式和/或硬件方式實現(xiàn),在此處不作限定。
[0078]202,SPI主機按設(shè)定規(guī)則向傳輸數(shù)據(jù)增加CRC校驗的校驗寬度類型及第一 CRC校驗碼,得到檢驗傳輸數(shù)據(jù);
[0079]得到第一 CRC校驗碼之后,SPI主機按設(shè)定規(guī)則向傳輸數(shù)據(jù)增加CRC校驗的校驗寬度類型及第一 CRC校驗碼,得到檢驗傳輸數(shù)據(jù)。
[0080]上述的設(shè)定規(guī)則具體可以包括:在傳輸數(shù)據(jù)的前面增加CRC校驗的校驗寬度類型,在傳輸數(shù)據(jù)的后面增加第一 CRC校驗碼。具體的設(shè)定規(guī)則可以根據(jù)實際需求進行設(shè)定,在此處不作限定。假設(shè)傳輸數(shù)據(jù)為八位二進制數(shù)據(jù),校驗寬度類型為三位二進制數(shù)據(jù),第一CRC校驗碼為兩位二進制數(shù)據(jù),具體的分別為10110101、101、11,設(shè)定規(guī)則為在傳輸數(shù)據(jù)的前面增加CRC校驗的校驗寬度類型,在傳輸數(shù)據(jù)的后面增加第一 CRC校驗碼,則檢驗傳輸數(shù)據(jù)為 1011011010111。
[0081]203、SPI主機將校驗傳輸數(shù)據(jù)發(fā)送至SPI從機;
[0082]得到檢驗傳輸數(shù)據(jù)之后,SPI主機可以將校驗傳輸數(shù)據(jù)發(fā)送至SPI從機。在SPI主機及SPI從機傳輸正常,且傳輸數(shù)據(jù)及規(guī)則為步驟202中舉例的數(shù)據(jù)的情況下,SPI從機會接收到1011011010111的檢驗傳輸數(shù)據(jù)。
[0083]204、SPI從機按預(yù)設(shè)規(guī)則從校驗傳輸數(shù)據(jù)中解析出傳輸數(shù)據(jù)、校驗寬度類型及第一 CRC校驗碼;
[0084]SPI從機接收到檢驗傳輸數(shù)據(jù)之后,接著按預(yù)設(shè)規(guī)則從校驗傳輸數(shù)據(jù)中解析出傳輸數(shù)據(jù)、校驗寬度類型及第一 CRC校驗碼。在SPI主機及SPI從機傳輸正常,且傳輸數(shù)據(jù)及規(guī)則為步驟202中舉例的數(shù)據(jù)的情況下,SPI從機會從1011011010111的檢驗傳輸數(shù)據(jù)中解析出10110101的傳輸數(shù)據(jù)、101的校驗寬度類型及11的第一 CRC校驗碼。
[0085]需要說明的是,本步驟中的預(yù)設(shè)規(guī)則可以是預(yù)先存儲在SPI從機中的,也可以在SPI從機接收檢驗傳輸數(shù)據(jù)時同時從SPI主機中接收,在此處不作限定。
[0086]205,SPI從機根據(jù)校驗寬度類型對解析出的傳輸數(shù)據(jù)進行CRC校驗,得到第二 CRC驗證碼;
[0087]得到傳輸數(shù)據(jù)及校驗寬度類型之后,SPI從機根據(jù)上述校驗寬度類型對解析出的傳輸數(shù)據(jù)進行CRC校驗,可以得到第二 CRC驗證碼。
[0088]206、對比第一 CRC校驗碼及第二 CRC驗證碼,得到對比結(jié)果;
[0089]得到第二 CRC驗證碼之后,對比第一 CRC校驗碼及第二 CRC驗證碼,得到對比結(jié)果。
[0090]當(dāng)SPI主機及SPI從機傳輸異常時,異??梢园l(fā)生在傳輸數(shù)據(jù)、校驗寬度類型及第一 CRC校驗碼三者的任意一個或多個中,若異常發(fā)生在傳輸數(shù)據(jù)及校驗寬度類型兩者的任意一個或多個中,則得到的第二 CRC驗證碼將會與第一 CRC校驗碼不一樣,若異常發(fā)生在第一CRC校驗碼中,則得到的第二 CRC驗證碼為發(fā)生異常前的第一 CRC校驗碼,亦即異常發(fā)生在傳輸數(shù)據(jù)、校驗寬度類型及第一 CRC校驗碼三者的任意一個或多個中,則得到的第二 CRC驗證碼將會與第一 CRC校驗碼不一樣。
[0091]207、根據(jù)對比結(jié)果進行處理;
[0092]上述的對比結(jié)果包括對比一致及對比不一致。那么根據(jù)對比結(jié)果進行處理可以包括:
[0093]確定對比結(jié)果為對比一致,則執(zhí)行步驟208 ;確定對比結(jié)果為對比不一致,則向SPI主機返回傳輸異常信息并執(zhí)行步驟209。
[0094]208、SPI從機向SPI主機發(fā)送接收正常信息;
[0095]確定第二 CRC驗證碼與第一 CRC校驗碼對比一致,SPI從機可以向SPI主機發(fā)送接收正常信息。
[0096]209、SPI主機向SPI從機重新發(fā)送檢驗傳輸數(shù)據(jù)。
[0097]SPI主機接收到傳輸異常信息后,可以向SPI從機重新發(fā)送檢驗傳輸數(shù)據(jù),直至確定SPI從機接收到正確的傳輸數(shù)據(jù)。
[0098]通過在現(xiàn)有標準SPI協(xié)議的基礎(chǔ)上增設(shè)CRC算法的方式,本發(fā)明實施例提供的標準SPI協(xié)議高速傳輸?shù)谋Wo方法能夠在SPI協(xié)議應(yīng)用于高頻和高速的數(shù)據(jù)傳輸環(huán)境時,提高可靠的校驗保護,使SPI協(xié)議能夠被更加廣泛、高效和可靠地應(yīng)用,此外,后續(xù)對對比結(jié)果的處理能夠使得本發(fā)明標準SPI協(xié)議高速傳輸?shù)谋Wo方法更加完善,能夠進一步提高標準SPI協(xié)議高速傳輸方法的保護力度。
[0099]上面簡單介紹了本發(fā)明標準SPI協(xié)議高速傳輸?shù)谋Wo方法的第二實施例,下面對本發(fā)明標準SPI協(xié)議高速傳輸?shù)谋Wo系統(tǒng)實施例進行詳細的描述,請參閱圖3及圖4,本發(fā)明實施例中標準SPI協(xié)議高速傳輸?shù)谋Wo系統(tǒng)實施例包括:
[0100]SPI主機31及SPI從機32,其中SPI主機31提供通訊時鐘;
[0101]SPI主機31包括校驗?zāi)K311、增加模塊312、發(fā)送模塊313 ;
[0102]校驗?zāi)K311,用于對傳輸數(shù)據(jù)進行CRC校驗,并產(chǎn)生第一 CRC校驗碼;
[0103]增加模塊312,用于按設(shè)定規(guī)則向傳輸數(shù)據(jù)增加CRC校驗的校驗寬度類型及第一CRC校驗碼,得到檢驗傳輸數(shù)據(jù);
[0104]發(fā)送模塊313,用于將校驗傳輸數(shù)據(jù)發(fā)送至SPI從機;
[0105]SPI從機32包括解析模塊321、校驗?zāi)K322、對比模塊323及處理模塊324 ;
[0106