專利名稱:基于半雙工串行總線的數(shù)據(jù)傳輸系統(tǒng)及傳輸控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及串行總線技術(shù),特別涉及一種基于半雙工串行總線的數(shù)據(jù)傳輸系統(tǒng)、 以及一種半雙工串行總線的傳輸控制方法。
背景技術(shù):
串行總線是一種常用于各種領(lǐng)域的總線協(xié)議。例如,在如圖1所示的數(shù)據(jù)處理系 統(tǒng)中,F(xiàn)PGA可根據(jù)需要設(shè)定任意規(guī)格的數(shù)據(jù)處理能力、CPU執(zhí)行FPGA寄存器配置的管理、以 及狀態(tài)的讀取等操作,而CPLD則為FPGA實(shí)現(xiàn)CPU接口協(xié)議的解析,其中,CPLD與FPGA之 間通常就會(huì)采用任意類型的串行總線。一種實(shí)現(xiàn)方式為CPLD與FPGA之間的串行總線可以采用1 總線,1 總線是一種 半雙工串行總線。參見圖2,作為主(Master)設(shè)備的CPLD與作為從(Slave)設(shè)備的FPGA 之間,具有雙向數(shù)據(jù)信號(hào)線(1 DATA)、以及時(shí)鐘信號(hào)輸出線(1 CLK)?;诎腚p工的I2C 總線,CPLD可以通過(guò)頁(yè)面(Page)寫和隨機(jī)(Random)讀的方式訪問FPGA,但卻存在如下問 題1、I2C總線對(duì)慢速?gòu)脑O(shè)備(本文所述的“慢速”是指對(duì)主設(shè)備的響應(yīng)較慢)的訪 問,需要通過(guò)拉低I2C CLK的方式來(lái)表示從設(shè)備在等待,實(shí)現(xiàn)較為復(fù)雜;2、I2C總線沒有訪問超時(shí)退出的機(jī)制,因而如果從設(shè)備出現(xiàn)訪問超時(shí)退出,需要利 用額外的硬復(fù)位信號(hào)恢復(fù)從設(shè)備;3、I2C總線數(shù)據(jù)傳輸速率較低,一般只有400KHZ、最高也只有2. 4MHz ;4、I2C總線的數(shù)據(jù)傳輸依據(jù)電平觸發(fā)起始和停止,嚴(yán)格意義上看屬于抗干擾能力 較差的電平觸發(fā)。另一種實(shí)現(xiàn)方式為CPLD與FPGA之間的串行總線可以采用串行外圍接口(SPI) 總線,SPI總線是一種全雙工的串行總線。參見圖3,作為主設(shè)備的CPLD與作為從設(shè)備的 FPGA之間,具有時(shí)鐘信號(hào)輸出線(SPI CLK)、片選輸出信號(hào)線(SPI CS)、數(shù)據(jù)信號(hào)輸入線 (SPI SDI)、以及數(shù)據(jù)信號(hào)輸出線(SPI SD0)?;谌p工的SPI總線,CPLD可以通過(guò)I^age 寫和I^age讀的方式訪問FPGA,但也存在如下問題1、SPI總線不支持對(duì)慢速?gòu)脑O(shè)備的訪問;2, SPI總線沒有訪問超時(shí)退出的機(jī)制,主設(shè)備和從設(shè)備均無(wú)法正常退出;3、SPI總線的信號(hào)管腳數(shù)量相對(duì)較多,相互獨(dú)立的讀寫通道造成管腳的浪費(fèi)。可見,現(xiàn)有技術(shù)中的上述兩種串行總線不能靈活匹配對(duì)不同速率從設(shè)備的訪問、 不具有超時(shí)退出機(jī)制,進(jìn)一步地,還不能同時(shí)兼顧高傳輸速率和較少的信號(hào)管腳。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種基于半雙工串行總線的數(shù)據(jù)傳輸系統(tǒng)、以及一種半 雙工串行總線的傳輸控制方法,能夠靈活匹配對(duì)不同速率從設(shè)備的訪問。本發(fā)明提供的一種基于半雙工串行總線的數(shù)據(jù)傳輸系統(tǒng),包括主設(shè)備和從設(shè)備,其中,主設(shè)備通過(guò)一路時(shí)鐘信號(hào)輸出線、以及一路雙向串行數(shù)據(jù)線與從設(shè)備相連;主設(shè)備對(duì)從設(shè)備執(zhí)行讀操作時(shí),先通過(guò)雙向串行數(shù)據(jù)線向從設(shè)備順序?qū)懭肭皩?dǎo) 碼、起始標(biāo)志、表示讀操作的命令字、地址信號(hào);然后變更雙向串行數(shù)據(jù)線的傳輸方向、開始 轉(zhuǎn)換周期,并在雙向串行數(shù)據(jù)線上查詢從設(shè)備返回的響應(yīng);轉(zhuǎn)換周期內(nèi)查詢到從設(shè)備返回 的響應(yīng)后變更雙向串行數(shù)據(jù)線的傳輸方向、開始數(shù)據(jù)周期,讀取從設(shè)備的數(shù)據(jù)、并在讀取完 畢后開始空閑周期;主設(shè)備對(duì)從設(shè)備進(jìn)行寫操作時(shí),先通過(guò)雙向串行數(shù)據(jù)線向從設(shè)備順序?qū)懭肭皩?dǎo) 碼、起始標(biāo)志、表示寫操作的命令字、地址信號(hào);然后開始數(shù)據(jù)周期,向從設(shè)備寫入數(shù)據(jù);數(shù) 據(jù)寫入完畢后變更雙向串行數(shù)據(jù)線的傳輸方向、開始轉(zhuǎn)換周期,并在雙向串行數(shù)據(jù)線上查 詢從設(shè)備返回的響應(yīng);轉(zhuǎn)換周期內(nèi)查詢到從設(shè)備返回的響應(yīng)后變更雙向串行數(shù)據(jù)線的傳輸 方向、開始空閑周期。在轉(zhuǎn)換周期內(nèi),雙向串行數(shù)據(jù)線保持固定電平狀態(tài),從設(shè)備通過(guò)在雙向串行數(shù)據(jù) 線上產(chǎn)生預(yù)定電平變化組合來(lái)向主設(shè)備返回響應(yīng)。在轉(zhuǎn)換周期內(nèi),主設(shè)備進(jìn)一步在雙向串行數(shù)據(jù)線上查詢到區(qū)別于所述預(yù)定電平變 化組合的電平變化后,確認(rèn)從設(shè)備的響應(yīng)操作超時(shí)、并異常退出;主設(shè)備還進(jìn)一步對(duì)轉(zhuǎn)換周 期的持續(xù)時(shí)間計(jì)時(shí),在計(jì)時(shí)到達(dá)后確認(rèn)主設(shè)備超時(shí)、并異常退出。在轉(zhuǎn)換周期內(nèi),雙向串行數(shù)據(jù)線保持高電平,預(yù)定電平變化組合先后包括連續(xù)2 個(gè)時(shí)鐘周期的低電平、以及1個(gè)時(shí)鐘周期的高電平,所述區(qū)別于所述預(yù)定電平變化組合的 電平變化為連續(xù)3個(gè)時(shí)鐘周期的低電平。主設(shè)備和從設(shè)備通過(guò)切換各自的接口方向來(lái)變更雙向串行數(shù)據(jù)線的傳輸方向,且 雙向串行數(shù)據(jù)線通過(guò)上拉電阻保持高電平。前導(dǎo)碼為連續(xù)32個(gè)時(shí)鐘周期的高電平;起始標(biāo)志為連續(xù)的1個(gè)時(shí)鐘周期低電平、以及1個(gè)時(shí)鐘周期高電平;表示讀操作的命令字為連續(xù)的1個(gè)時(shí)鐘周期高電平、以及1個(gè)時(shí)鐘周期低電平;表示寫操作的命令字為連續(xù)的1個(gè)時(shí)鐘周期低電平、以及1個(gè)時(shí)鐘周期高電平。地址信號(hào)占用可支持多個(gè)從設(shè)備統(tǒng)一編址的若干個(gè)時(shí)鐘周期。數(shù)據(jù)周期包含以字節(jié)為單位的若干時(shí)鐘周期。主設(shè)備和從設(shè)備采用時(shí)鐘邊沿采樣。主設(shè)備和從設(shè)備在時(shí)鐘下降沿發(fā)出數(shù)據(jù)、在時(shí)鐘上升沿接收數(shù)據(jù)。本發(fā)明提供的一種半雙工串行總線的傳輸控制方法,設(shè)置主設(shè)備通過(guò)一路時(shí)鐘信 號(hào)輸出線、以及一路雙向串行數(shù)據(jù)線與從設(shè)備相連,且該傳輸控制方法包括如下步驟對(duì)從設(shè)備執(zhí)行讀操作時(shí),主設(shè)備先通過(guò)雙向串行數(shù)據(jù)線向從設(shè)備順序?qū)懭肭皩?dǎo) 碼、起始標(biāo)志、表示讀操作的命令字、地址信號(hào);然后變更雙向串行數(shù)據(jù)線的傳輸方向、開始 轉(zhuǎn)換周期,并在雙向串行數(shù)據(jù)線上查詢從設(shè)備返回的響應(yīng);轉(zhuǎn)換周期內(nèi)查詢到從設(shè)備返回 的響應(yīng)后變更雙向串行數(shù)據(jù)線的傳輸方向、開始數(shù)據(jù)周期,讀取從設(shè)備的數(shù)據(jù)、并在讀取完 畢后開始空閑周期;對(duì)從設(shè)備進(jìn)行寫操作時(shí),主設(shè)備先通過(guò)雙向串行數(shù)據(jù)線向從設(shè)備順序?qū)懭肭皩?dǎo) 碼、起始標(biāo)志、表示寫操作的命令字、地址信號(hào);然后開始數(shù)據(jù)周期,向從設(shè)備寫入數(shù)據(jù);數(shù) 據(jù)寫入完畢后變更雙向串行數(shù)據(jù)線的傳輸方向、開始轉(zhuǎn)換周期,并在雙向串行數(shù)據(jù)線上查詢從設(shè)備返回的響應(yīng);轉(zhuǎn)換周期內(nèi)查詢到從設(shè)備返回的響應(yīng)后變更雙向串行數(shù)據(jù)線的傳輸 方向、開始空閑周期。在轉(zhuǎn)換周期內(nèi),雙向串行數(shù)據(jù)線保持固定電平狀態(tài),從設(shè)備通過(guò)在雙向串行數(shù)據(jù) 線上產(chǎn)生預(yù)定電平變化組合來(lái)向主設(shè)備返回響應(yīng)。在轉(zhuǎn)換周期內(nèi),進(jìn)一步由主設(shè)備在雙向串行數(shù)據(jù)線上查詢到區(qū)別于所述預(yù)定電平 變化組合的電平變化后,確認(rèn)從設(shè)備的響應(yīng)操作超時(shí)、并異常退出;還進(jìn)一步由主設(shè)備對(duì)轉(zhuǎn) 換周期的持續(xù)時(shí)間計(jì)時(shí),在計(jì)時(shí)到達(dá)后確認(rèn)主設(shè)備超時(shí)、并異常退出。在轉(zhuǎn)換周期內(nèi),雙向串行數(shù)據(jù)線保持高電平,預(yù)定電平變化組合先后包括連續(xù)2 個(gè)時(shí)鐘周期的低電平、以及1個(gè)時(shí)鐘周期的高電平,所述區(qū)別于所述預(yù)定電平變化組合的 電平變化為連續(xù)3個(gè)時(shí)鐘周期的低電平。主設(shè)備和從設(shè)備切換各自的接口方向來(lái)變更雙向串行數(shù)據(jù)線的傳輸方向,且雙向 串行數(shù)據(jù)線通過(guò)上拉電阻保持高電平。前導(dǎo)碼為連續(xù)32個(gè)時(shí)鐘周期的高電平;起始標(biāo)志為連續(xù)的1個(gè)時(shí)鐘周期低電平、以及1個(gè)時(shí)鐘周期高電平;表示讀操作的命令字為連續(xù)的1個(gè)時(shí)鐘周期高電平、以及1個(gè)時(shí)鐘周期低電平;表示寫操作的命令字為連續(xù)的1個(gè)時(shí)鐘周期低電平、以及1個(gè)時(shí)鐘周期高電平。地址信號(hào)占用可支持多個(gè)從設(shè)備統(tǒng)一編址的若干個(gè)時(shí)鐘周期。數(shù)據(jù)周期包含以字節(jié)為單位的若干時(shí)鐘周期。主設(shè)備和從設(shè)備采用時(shí)鐘邊沿采樣。主設(shè)備和從設(shè)備在時(shí)鐘下降沿發(fā)出數(shù)據(jù)、在時(shí)鐘上升沿接收數(shù)據(jù)。由上述技術(shù)方案可見,本發(fā)明所使用的半雙工串行總線,在讀數(shù)據(jù)開始傳輸之前、 以及寫數(shù)據(jù)傳輸完畢之后,會(huì)變更雙向串行數(shù)據(jù)線的傳輸方向,但本發(fā)明在雙向串行數(shù)據(jù) 線的傳輸方向變更后,并不是立即開始讀操作或確認(rèn)寫操作完成,而是插入了供主設(shè)備查 詢從設(shè)備響應(yīng)的轉(zhuǎn)換周期、且只有在查詢到從設(shè)備返回的響應(yīng)后才開始讀操作或確認(rèn)寫操 作完成,如此一來(lái),無(wú)論從設(shè)備是高速設(shè)備還是慢速設(shè)備,主設(shè)備無(wú)需任何額外操作均可與 之匹配,從而使主設(shè)備靈活匹配對(duì)不同速率從設(shè)備的訪問??蛇x地,本發(fā)明可以利用預(yù)定的電平變化組合作為從設(shè)備返回的響應(yīng),使主設(shè)備 對(duì)從設(shè)備響應(yīng)的查詢更易于實(shí)現(xiàn)。進(jìn)一步地,本發(fā)明所使用的半雙工串行總線還具有超時(shí)處理機(jī)制,該機(jī)制只需主 設(shè)備利用異常的電平變化即可識(shí)別出從設(shè)備超時(shí),無(wú)需任何額外的硬件信號(hào)。再進(jìn)一步地,本發(fā)明所使用的半雙工串行總線中,數(shù)據(jù)周期可以包含以字節(jié)為單 位的若干時(shí)鐘周期,因而支持多頁(yè)面數(shù)據(jù)的高速傳輸,且由于本發(fā)明所使用的半雙工串行 總線僅具有兩根信號(hào)線,因而能夠同時(shí)兼顧高傳輸速率和較少的信號(hào)管腳。此外,本發(fā)明所使用的半雙工串行總線還可支持多個(gè)從設(shè)備統(tǒng)一編址,并可采用 抗干擾能力較強(qiáng)的時(shí)鐘邊沿采樣。
圖1為現(xiàn)有串行總線的一種應(yīng)用形式示意圖;圖2為現(xiàn)有如圖1所示應(yīng)用形式的一種具體接口形式示意圖3為現(xiàn)有如圖1所示應(yīng)用形式的另一種具體接口形式示意圖;圖4為本發(fā)明實(shí)施例中半雙工串行總線的接口形式示意圖;圖5為本發(fā)明實(shí)施例中半雙工串行總線的一讀寫操作實(shí)例的時(shí)序圖;圖6為本發(fā)明實(shí)施例中主設(shè)備內(nèi)部狀態(tài)機(jī)的一狀態(tài)轉(zhuǎn)移實(shí)例的示意圖;圖7為本發(fā)明實(shí)施例中傳輸控制方法針對(duì)讀操作的流程示意圖;圖8為本發(fā)明實(shí)施例中傳輸控制方法針對(duì)寫操作的流程示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì) 本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。本實(shí)施例中基于半雙工串行總線的數(shù)據(jù)傳輸系統(tǒng)包括例如CPLD等主設(shè)備、以及 例如FPGA等從設(shè)備,主設(shè)備與每一個(gè)從設(shè)備之間通過(guò)半雙工串行總線相連,如圖4所示,半 雙工串行總線包括、且僅包括兩根信號(hào)線由主設(shè)備連接至從設(shè)備的一路時(shí)鐘信號(hào)輸出線 SCLK、以及主設(shè)備與從設(shè)備之間的一路雙向串行數(shù)據(jù)線SDI0?;谠摪腚p工串行總線,主設(shè)備與從設(shè)備之間按照如表Ia所示的預(yù)定幀格式進(jìn) 行讀操作的交互、按照如表Ib所示的預(yù)定幀格式進(jìn)行寫操作的交互。
權(quán)利要求
1.一種基于半雙工串行總線的數(shù)據(jù)傳輸系統(tǒng),包括主設(shè)備和從設(shè)備,其特征在于,主設(shè) 備通過(guò)一路時(shí)鐘信號(hào)輸出線、以及一路雙向串行數(shù)據(jù)線與從設(shè)備相連;主設(shè)備對(duì)從設(shè)備執(zhí)行讀操作時(shí),先通過(guò)雙向串行數(shù)據(jù)線向從設(shè)備順序?qū)懭肭皩?dǎo)碼、起 始標(biāo)志、表示讀操作的命令字、地址信號(hào);然后變更雙向串行數(shù)據(jù)線的傳輸方向、開始轉(zhuǎn)換 周期,并在雙向串行數(shù)據(jù)線上查詢從設(shè)備返回的響應(yīng);轉(zhuǎn)換周期內(nèi)查詢到從設(shè)備返回的響 應(yīng)后變更雙向串行數(shù)據(jù)線的傳輸方向、開始數(shù)據(jù)周期,讀取從設(shè)備的數(shù)據(jù)、并在讀取完畢后 開始空閑周期;主設(shè)備對(duì)從設(shè)備進(jìn)行寫操作時(shí),先通過(guò)雙向串行數(shù)據(jù)線向從設(shè)備順序?qū)懭肭皩?dǎo)碼、起 始標(biāo)志、表示寫操作的命令字、地址信號(hào);然后開始數(shù)據(jù)周期,向從設(shè)備寫入數(shù)據(jù);數(shù)據(jù)寫 入完畢后變更雙向串行數(shù)據(jù)線的傳輸方向、開始轉(zhuǎn)換周期,并在雙向串行數(shù)據(jù)線上查詢從 設(shè)備返回的響應(yīng);轉(zhuǎn)換周期內(nèi)查詢到從設(shè)備返回的響應(yīng)后變更雙向串行數(shù)據(jù)線的傳輸方 向、開始空閑周期。
2.如權(quán)利要求1所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,在轉(zhuǎn)換周期內(nèi),雙向串行數(shù)據(jù)線保 持固定電平狀態(tài),從設(shè)備通過(guò)在雙向串行數(shù)據(jù)線上產(chǎn)生預(yù)定電平變化組合來(lái)向主設(shè)備返回 響應(yīng)。
3.如權(quán)利要求2所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,在轉(zhuǎn)換周期內(nèi),主設(shè)備進(jìn)一步在雙 向串行數(shù)據(jù)線上查詢到區(qū)別于所述預(yù)定電平變化組合的電平變化后,確認(rèn)從設(shè)備的響應(yīng)操 作超時(shí)、并異常退出;主設(shè)備還進(jìn)一步對(duì)轉(zhuǎn)換周期的持續(xù)時(shí)間計(jì)時(shí),在計(jì)時(shí)到達(dá)后確認(rèn)主設(shè) 備超時(shí)、并異常退出。
4.如權(quán)利要求3所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,在轉(zhuǎn)換周期內(nèi),雙向串行數(shù)據(jù)線保 持高電平,預(yù)定電平變化組合先后包括連續(xù)2個(gè)時(shí)鐘周期的低電平、以及1個(gè)時(shí)鐘周期的高 電平,所述區(qū)別于所述預(yù)定電平變化組合的電平變化為連續(xù)3個(gè)時(shí)鐘周期的低電平。
5.如權(quán)利要求4所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,主設(shè)備和從設(shè)備通過(guò)切換各自的 接口方向來(lái)變更雙向串行數(shù)據(jù)線的傳輸方向,且雙向串行數(shù)據(jù)線通過(guò)上拉電阻保持高電 平。
6.如權(quán)利要求4所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,前導(dǎo)碼為連續(xù)32個(gè)時(shí)鐘周期的高電平;起始標(biāo)志為連續(xù)的1個(gè)時(shí)鐘周期低電平、以及1個(gè)時(shí)鐘周期高電平;表示讀操作的命令字為連續(xù)的1個(gè)時(shí)鐘周期高電平、以及1個(gè)時(shí)鐘周期低電平;表示寫操作的命令字為連續(xù)的1個(gè)時(shí)鐘周期低電平、以及1個(gè)時(shí)鐘周期高電平。
7.如權(quán)利要求1至6中任一項(xiàng)所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,地址信號(hào)占用可支持 多個(gè)從設(shè)備統(tǒng)一編址的若干個(gè)時(shí)鐘周期。
8.如權(quán)利要求1至6中任一項(xiàng)所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,數(shù)據(jù)周期包含以字節(jié) 為單位的若干時(shí)鐘周期。
9.如權(quán)利要求1至6中任一項(xiàng)所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,主設(shè)備和從設(shè)備采用 時(shí)鐘邊沿采樣。
10.如權(quán)利要求9所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,主設(shè)備和從設(shè)備在時(shí)鐘下降沿發(fā) 出數(shù)據(jù)、在時(shí)鐘上升沿接收數(shù)據(jù)。
11.一種半雙工串行總線的傳輸控制方法,其特征在于,設(shè)置主設(shè)備通過(guò)一路時(shí)鐘信號(hào)輸出線、以及一路雙向串行數(shù)據(jù)線與從設(shè)備相連,且該傳輸控制方法包括如下步驟對(duì)從設(shè)備執(zhí)行讀操作時(shí),主設(shè)備先通過(guò)雙向串行數(shù)據(jù)線向從設(shè)備順序?qū)懭肭皩?dǎo)碼、起 始標(biāo)志、表示讀操作的命令字、地址信號(hào);然后變更雙向串行數(shù)據(jù)線的傳輸方向、開始轉(zhuǎn)換 周期,并在雙向串行數(shù)據(jù)線上查詢從設(shè)備返回的響應(yīng);轉(zhuǎn)換周期內(nèi)查詢到從設(shè)備返回的響 應(yīng)后變更雙向串行數(shù)據(jù)線的傳輸方向、開始數(shù)據(jù)周期,讀取從設(shè)備的數(shù)據(jù)、并在讀取完畢后 開始空閑周期;對(duì)從設(shè)備進(jìn)行寫操作時(shí),主設(shè)備先通過(guò)雙向串行數(shù)據(jù)線向從設(shè)備順序?qū)懭肭皩?dǎo)碼、起 始標(biāo)志、表示寫操作的命令字、地址信號(hào);然后開始數(shù)據(jù)周期,向從設(shè)備寫入數(shù)據(jù);數(shù)據(jù)寫 入完畢后變更雙向串行數(shù)據(jù)線的傳輸方向、開始轉(zhuǎn)換周期,并在雙向串行數(shù)據(jù)線上查詢從 設(shè)備返回的響應(yīng);轉(zhuǎn)換周期內(nèi)查詢到從設(shè)備返回的響應(yīng)后變更雙向串行數(shù)據(jù)線的傳輸方 向、開始空閑周期。
12.如權(quán)利要求11所述的傳輸控制方法,其特征在于,在轉(zhuǎn)換周期內(nèi),雙向串行數(shù)據(jù)線 保持固定電平狀態(tài),從設(shè)備通過(guò)在雙向串行數(shù)據(jù)線上產(chǎn)生預(yù)定電平變化組合來(lái)向主設(shè)備返 回響應(yīng)。
13.如權(quán)利要求12所述的傳輸控制方法,其特征在于,在轉(zhuǎn)換周期內(nèi),進(jìn)一步由主設(shè)備 在雙向串行數(shù)據(jù)線上查詢到區(qū)別于所述預(yù)定電平變化組合的電平變化后,確認(rèn)從設(shè)備的響 應(yīng)操作超時(shí)、并異常退出;還進(jìn)一步由主設(shè)備對(duì)轉(zhuǎn)換周期的持續(xù)時(shí)間計(jì)時(shí),在計(jì)時(shí)到達(dá)后確 認(rèn)主設(shè)備超時(shí)、并異常退出。
14.如權(quán)利要求13所述的傳輸控制方法,其特征在于,在轉(zhuǎn)換周期內(nèi),雙向串行數(shù)據(jù)線 保持高電平,預(yù)定電平變化組合先后包括連續(xù)2個(gè)時(shí)鐘周期的低電平、以及1個(gè)時(shí)鐘周期的 高電平,所述區(qū)別于所述預(yù)定電平變化組合的電平變化為連續(xù)3個(gè)時(shí)鐘周期的低電平。
15.如權(quán)利要求14所述的傳輸控制方法,其特征在于,主設(shè)備和從設(shè)備切換各自的接 口方向來(lái)變更雙向串行數(shù)據(jù)線的傳輸方向,且雙向串行數(shù)據(jù)線通過(guò)上拉電阻保持高電平。
16.如權(quán)利要求14所述的傳輸控制方法,其特征在于,前導(dǎo)碼為連續(xù)32個(gè)時(shí)鐘周期的高電平;起始標(biāo)志為連續(xù)的1個(gè)時(shí)鐘周期低電平、以及1個(gè)時(shí)鐘周期高電平;表示讀操作的命令字為連續(xù)的1個(gè)時(shí)鐘周期高電平、以及1個(gè)時(shí)鐘周期低電平;表示寫操作的命令字為連續(xù)的1個(gè)時(shí)鐘周期低電平、以及1個(gè)時(shí)鐘周期高電平。
17.如權(quán)利要求11至16中任一項(xiàng)所述的傳輸控制方法,其特征在于,地址信號(hào)占用可 支持多個(gè)從設(shè)備統(tǒng)一編址的若干個(gè)時(shí)鐘周期。
18.如權(quán)利要求11至16中任一項(xiàng)所述的傳輸控制方法,其特征在于,數(shù)據(jù)周期包含以 字節(jié)為單位的若干時(shí)鐘周期。
19.如權(quán)利要求11至16中任一項(xiàng)所述的傳輸控制方法,其特征在于,主設(shè)備和從設(shè)備 采用時(shí)鐘邊沿采樣。
20.如權(quán)利要求19所述的傳輸控制方法,其特征在于,主設(shè)備和從設(shè)備在時(shí)鐘下降沿 發(fā)出數(shù)據(jù)、在時(shí)鐘上升沿接收數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種基于半雙工串行總線的數(shù)據(jù)傳輸系統(tǒng)及傳輸控制方法。本發(fā)明所使用的半雙工串行總線,在讀數(shù)據(jù)開始傳輸之前、以及寫數(shù)據(jù)傳輸完畢之后,會(huì)變更雙向串行數(shù)據(jù)線的傳輸方向,但本發(fā)明在雙向串行數(shù)據(jù)線的傳輸方向變更后,并不是立即開始讀操作或確認(rèn)寫操作完成,而是插入了供主設(shè)備查詢從設(shè)備響應(yīng)的轉(zhuǎn)換周期、且只有在查詢到從設(shè)備返回的響應(yīng)后才開始讀操作或確認(rèn)寫操作完成,如此一來(lái),無(wú)論從設(shè)備是高速設(shè)備還是慢速設(shè)備,主設(shè)備無(wú)需任何額外操作均可與之匹配,從而使主設(shè)備靈活匹配對(duì)不同速率從設(shè)備的訪問。而且,本發(fā)明所使用的半雙工串行總線還具有不需要任何額外硬件信號(hào)的超時(shí)處理機(jī)制。
文檔編號(hào)G06F13/38GK102147778SQ20101010863
公開日2011年8月10日 申請(qǐng)日期2010年2月5日 優(yōu)先權(quán)日2010年2月5日
發(fā)明者董鵬, 魏初舜 申請(qǐng)人:杭州華三通信技術(shù)有限公司