本申請實施例涉及通用串行總線技術領域,更具體涉及通用串行總線USB延長線。
背景技術:
目前USB(Universal Serial Bus,通用串行總線)Host(主機)與USB Device(設備)通信時需要加入USB延長線。如圖1所示,為現有技術中USB Host通過USB延長線與USB Device連接的電路圖。USB延長線包括芯片11以及芯片12,芯片11包括:第一電路111以及第二電路112,其中第一電路111包括:第一USB接收模塊(USB RX)1、第一USB發送模塊(USB TX)1、第二USB接收模塊(USB RX)2以及第二USB發送模塊(USB TX)2;第二電路112包括:SRAM1(Static Random Access Memory,靜態隨機存取存儲器)、TX(transmit,傳送)以及RX(receive,接收);芯片12包括:第三電路121以及第四電路122,其中,第三電路121包括:第一USB接收模塊(USB RX)1、第一USB發送模塊(USB TX)1、第二USB接收模塊(USB RX)2以及第二USB發送模塊(USB TX)2;第四電路122包括:SRAM2、TX以及RX;USB Host通過USB wire與芯片101相連,第一電路111通過USB wire與第三電路121相連;第二電路通過wire與第四電路相連;芯片102通過USB wire與USB Device相連。芯片101和芯片102均包括I2C總線;可以通過I2C總線對相應芯片中的SRAM進行讀操作或寫操作。I2C總線包括:SCL以及SDA,其中,SCL為I2C總線的時鐘信號線;SDA為I2C總線的數據信號線。
USB Host 10與USB Device 13進行標準USB信號傳輸的過程如下:USB Host通過芯片101中的第一USB接收模塊1、芯片11中的第二USB發送模塊2、芯片12中的第二USB接收模塊2、芯片12中的第一USB發送模塊1,發送至USB Device;USB Device通過芯片12中第一USB接收模塊1、芯片12中第二USB發送模塊2、芯片11中的第二USB接收模塊2、芯片11中的第一USB發送模塊1,發送至USB Host。
若需要傳輸非標準USB信號,則需要芯片11的I2C總線將需要發送的數據存儲到SRAM1中;芯片11中的TX可以從SRAM1中獲取該數據,并發送至芯片12中的RX;芯片12中的RX將接收到的數據存儲至SRAM2中;同理,芯片12中的I2C總線可以將需要發送的數據存儲到SRAM2中;芯片12中的TX可以從SRAM2中獲取該數據,并發送至芯片11中的RX;芯片11中的RX將接收到的數據存儲至SRAM1中。
USB RX、USB TX、USB wire是用于標準USB信號傳輸的,信號傳輸距離較長(可以長達50m以上),且信號傳輸速度較快,但是TX、RX、wire是用于非標準USB信號傳輸的,其傳輸距離較短,且傳輸速度較慢,這樣就會限制USB延長線整體的信號傳輸距離和信號傳輸速度,使得USB延長線的信號傳輸距離較短和信號傳輸速度較低。
技術實現要素:
有鑒于此,本發明提供了一種通用串行總線USB延長線,以克服現有技術中USB延長線的信號傳輸距離較短和信號傳輸速度較低的問題。
為實現上述目的,本發明提供如下技術方案:
一種通用串行總線USB延長線,包括:通過USB wire相連的兩個USB接口芯片;其中,每一USB接口芯片包括:
存儲器,用于存儲數據;
第一USB接收模塊;
第一USB發送模塊;
分別與所述第一USB接收模塊以及所述存儲器相連的第二USB發送模塊,用于從所述存儲器中獲取待發送的第一數據,依據所述第一數據生成類標準USB信號;以及將類標準USB信號發送至另一USB接口芯片;
分別與所述第一USB發送模塊以及所述存儲器相連的第二USB接收模塊,用于從另一USB接口芯片發送的類標準USB信號中獲取第二數據,并存儲至所述存儲器中。
其中,所述第二USB發送模塊在從所述存儲器中獲取待發送的第一數據,依據所述第一數據生成類標準USB信號時,具體用于:
確定命令類型,所述命令類型用于指示相應類標準USB信號的類型為確認字符類型或非確認字符類型;
確定所述第一數據占用空間的比特數;
獲取所述第一數據存儲至另一USB接口芯片中的起始地址,以及與所述比特數相應的偏移量;
依據所述命令類型、所述起始地址、所述偏移量、所述第一數據以及預先設置的同步序列、預先設置的信號結束標識生成所述第一數據相應的類標準USB信號。
其中,所述第二USB發送模塊在從所述存儲器中獲取待發送的第一數據,依據所述第一數據生成類標準USB信號時,還用于:
計算所述命令類型、所述起始地址、所述偏移量、所述第一數據的校驗碼;
所述依據所述命令類型、所述起始地址、所述偏移量、所述第一數據以及預先設置的同步序列、預先設置的信號結束標識生成所述第一數據相應的類標準USB信號具體為:
依據所述命令類型、所述起始地址、所述偏移量、所述第一數據、所述校驗碼以及預先設置的同步序列、預先設置的信號結束標識生成所述第一數據相應的類標準USB信號。
其中,另一USB接口芯片發送的類標準USB信號攜帶有命令類型、起始地址、偏移量以及第二數據,所述第二USB接收模塊在從另一USB接口芯片發送的類標準USB信號中獲取第二數據時,具體用于:
從另一USB接口芯片發送的類標準USB信號中獲取命令類型;
當確定另一USB接口芯片發送的類標準USB信號為非確認字符類型時,從另一USB接口芯片發送的類標準USB信號中提取出所述第二數據,以及所述第二數據相應的起始地址和偏移量。
其中,所述第二USB接收模塊在將所述第二數據存儲至所述存儲器時,具體用于:
依據所述第二數據相應的起始地址和偏移量,將所述第二數據存儲至所述存儲器中。
其中,另一USB接口芯片發送的類標準USB信號攜帶有對于相應的命令類型、相應的起始地址、相應的偏移量以及所述第二數據的校驗碼,所述第二USB接收模塊,還用于:
從另一USB接口芯片發送的類標準USB信號中獲取校驗碼;
當確定另一USB接口芯片發送的類標準USB信號相應的校驗碼正確時,執行從另一USB接口芯片發送的類標準USB信號中獲取第二數據的步驟。
其中,每一USB接口芯片還包括:
定時器,用于在所述第二USB發送模塊發送類標準USB信號時,開始計時;
所述第二USB接收模塊,還用于:當所述定時器記錄的時間大于等于預設閾值時,未接收到另一USB接口芯片發送的與所述第二USB發送模塊發送的類標準USB信號相應的應答信號,則再次通過所述第二USB發送模塊向另一USB接口芯片發送相應的類標準USB信號,所述應答信號為類標準USB信號。
其中,所述應答信號攜帶有命令類型以及與相應的校驗碼,所述第二USB接收模塊,還用于:
接收所述應答信號;
當所述應答信號的命令類型為確認字符類型時,從所述應答信號中提取相應校驗碼;
當所述應答信號的校驗碼錯誤時,再次通過所述第二USB發送模塊向另一USB接口芯片發送相應的類標準USB信號;
當所述應答信號的校驗碼正確時,確定所述第二USB發送模塊已成功向另一USB接口芯片發送相應的類標準USB信號。
其中,USB信號包括類標準USB信號和標準USB信號;USB信號攜帶有預先設置的同步序列,同步序列用于指示自身為標準USB信號或類標準USB信號,所述第二USB接收模塊還用于:
接收另一USB接口芯片發送的USB信號;
當依據所述USB信號中同步序列確定所述USB信號為類標準USB信號時,執行從另一USB接口芯片發送的類標準USB信號中獲取第二數據,并存儲至所述存儲器中這一步驟;
當依據所述USB信號中同步序列確定所述USB信號為標準USB信號時,將所述USB信號通過所述第一USB發送模塊發送至USB主機或USB設備。
其中,每一USB接口芯片包括I2C總線;
I2C總線,用于檢測當前是否需要傳輸類標準USB信號;當檢測到需要傳輸類標準USB信號時,斷開相應USB接口芯片與USB主機或USB設備的連接;以及當檢測到需要傳輸標準USB信號時,建立相應USB接口芯片與USB主機或USB設備的連接。
其中,所述第二USB發送模塊在將類標準USB信號發送至另一USB接口芯片時,具體用于:
對類標準USB信號中進行位填充后,進行非歸零反相編碼,獲得編碼后的類標準USB信號;
將編碼后的類標準USB信號發送至另一USB接口芯片。
經由上述的技術方案可知,與現有技術相比,本發明實施例提供了一種通用串行總線USB延長線,該USB延長線中在傳輸標準USB信號和類標準USB信號的過程中,復用各USB接口芯片中的第二USB發送模塊、第二USB接收模塊以及連接兩個USB接口芯片的USB wire;與現有技術相比降低了硬件的成本,且無需獨立占用兩個USB接口芯片的連接線,如現有技術中非標準USB信號需要獨立占用wire線。且第二USB發送模塊可以將非標準USB信號轉換成類標準USB信號,類標準USB信號可以通過USB wire傳輸。由于USB延長線中每一USB接口芯片中的第一USB接收模塊、第一USB發送模塊、第二USB發送模塊以及第二USB接收模塊的性能都比較高,且信號傳輸速率較快,因此USB延長線的信號傳輸距離和信號傳輸速率可以與僅傳輸標準USB信號的USB延長線的信號傳輸距離和信號傳輸速率相同。從而提高了USB延長線的信號傳輸距離和信號傳輸速率。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1現有技術中USB Host通過USB延長線與USB Device連接的電路圖;
圖2為本申請實施例提供的一種通用串行總線USB延長線的電路圖;
圖3為本申請實施例提供的第二USB發送模塊在從相應存儲器中獲取待發送的第一數據,依據第一數據生成類標準USB信號的具體實現方法的流程示意圖;
圖4為本申請實施例提供的一種類標準USB信號的數據結構示意圖;
圖5為本申請實施例提供的USB延長線中兩個USB接口芯片的數據交互信令圖;
圖6為本申請實施例提供的一種應答信號的數據結構示意圖;
圖7為本申請實施例提供的兩個USB接口芯片之間數據交互的信令圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
如圖2所示,為本申請實施例提供的一種通用串行總線USB延長線的電路圖。
圖2中示出了通過USB wire相連的USB接口芯片201和USB接口芯片202。
可選的USB接口芯片可以為USB集線器或USB中繼器。
USB接口芯片201包括:存儲器2011、第一USB接收模塊2012、第一USB發送模塊2013、第二USB發送模塊2014以及第二USB接收模塊2015。
USB接口芯片202包括:存儲器2021、第一USB接收模塊2022、第一USB發送模塊2023、第二USB發送模塊2024以及第二USB接收模塊2025。
第一USB接收模塊2012、第二USB接收模塊2015、第一USB接收模塊2022、第二USB接收模塊2025可以為USB RX;第一USB發送模塊2013、第二USB發送模塊2014、第一USB發送模塊2023、第二USB發送模塊2024可以為USB TX。
上述第一USB發送模塊2013、第二USB發送模塊2014、第一USB發送模塊2023、第二USB發送模塊2024可以為USB TX;USB TX是指標準USB TX,包括low speed TX,full speed TX和high speed TX;上述第一USB接收模塊2012、第二USB接收模塊2015、第一USB接收模塊2022、第二USB接收模塊2025可以為USB RX;USB RX是指標準USB RX,包括low speed RX,full speed RX和high speed RX。
存儲器2011可以為SRAM。
USB接口芯片201和USB接口芯片202中各模塊的連接關系如圖2所示,這里不再贅述。
每一USB接口芯片中的存儲器用于存儲數據。
每一USB接口芯片中的第二USB發送模塊,用于從所屬同一USB接口芯片中的存儲器中獲取待發送的第一數據,依據第一數據生成類標準USB信號;以及將類標準USB信號發送至另一USB接口芯片。
每一USB接口芯片中的第二USB接收模塊,用于從另一USB接口芯片發送的類標準USB信號中獲取第二數據,并存儲至所屬同一USB接口芯片中的存儲器中。
本發明實施例提供的一種通用串行總線USB延長線中,該USB延長線中在傳輸標準USB信號和類標準USB信號的過程中,復用各USB接口芯片中的第二USB發送模塊以及第二USB接收模塊;與現有技術相比降低了硬件的成本。且第二USB發送模塊可以將非標準USB信號轉換成類標準USB信號,類標準USB信號可以通過USB wire傳輸。由于USB延長線中每一USB接口芯片中的第一USB接收模塊、第一USB發送模塊、第二USB發送模塊以及第二USB接收模塊的性能都比較高,且信號傳輸速率較快,因此USB延長線的信號傳輸距離和信號傳輸速率可以與僅傳輸標準USB信號的USB延長線的信號傳輸距離和信號傳輸速率相同。從而提高了USB延長線的信號傳輸距離和信號傳輸速率。
下面對類標準USB信號的生成過程進行詳細說明。如圖3所示,為本申請實施例提供的第二USB發送模塊在從相應存儲器中獲取待發送的第一數據,依據第一數據生成類標準USB信號的具體實現方法的流程示意圖,該方法包括:
步驟S301:確定命令類型,所述命令類型用于指示相應類標準USB信號的類型為確認字符類型或非確認字符類型。
確認字符類型可以包括:ACK(Acknowledgement)類型,在數據通信中,接收端發給發送端的一種傳輸類控制字符。表示發來的數據已確認接受無誤。
一般情況確認字符類型的類標準USB信號中未攜帶需要存儲至相應存儲器中的數據,而非確認字符類型是指類標準USB信號中攜帶有需要存儲至相應存儲器中的數據。
步驟S302:確定所述第一數據占用空間的比特數。
步驟S303:獲取所述第一數據存儲至另一USB接口芯片中的起始地址,以及與所述比特數相應的偏移量。
步驟S304:依據所述命令類型、所述起始地址、所述偏移量、所述第一數據以及預先設置的同步序列、預先設置的信號結束標識生成所述第一數據相應的類標準USB信號。
可以理解的是,還可以計算所述命令類型、所述起始地址、所述偏移量、所述第一數據的校驗碼。相應的步驟S304具體用于:依據所述命令類型、所述起始地址、所述偏移量、所述第一數據、所述校驗碼以及預先設置的同步序列、預先設置的信號結束標識生成所述第一數據相應的類標準USB信號。
可選的,校驗碼可以為CRC(Cyclic Redundancy Check,循環冗余校驗)校驗碼。
如圖4所示,為本申請實施例提供的一種類標準USB信號的數據結構示意圖。
其中,SYNC(synchronization)為預先設置的同步序列。Command Type為命令類型;ADDR為起始地址;Offset為偏移量,即從起始地址開始偏移多少個地址位;Byte0至Byten為從存儲器中獲得的待發送的數據;EOP為類標準USB信號的結束標識。類標準USB信號的EOP可以與標準USB信號中的EOP相同。n為大于等于1的正整數。
可選的,類標準USB信號中的SYNC可以是64bit,其中有31對01序列,最后2bit是00。而標準USB信號的SYNC是32bit,其中有15對01序列,最后2bit是00。
圖4中示出的Command Type位寬為4bit,在實際應用中,還可以為其他位寬,可以根據需求擴展Command Type的位寬。
圖4中示出的ADDR的位寬為8bit、Offset的位寬為8bit,在實際應用中,可以根據需求擴展其位寬。
ADDR與Offset共同定義了待傳輸數據的所占用的比特數,不同數據所占用的比特數不同,因此,可以根據實際應用擴展Offset的位寬。
第二USB發送模塊從所屬同一USB接口芯片中的存儲器中獲得待發送的數據,并將數據填寫至Byte0至Byten。
計算Command Type、ADDR、Offset、Byte0至Byten的校驗碼,例如16bit的CRC校驗碼。類標準USB信號中CRC的計算與標準USB信號中CRC16計算一樣,公式如下:G(X)=X16+X15+X2+1。
類標準USB信號中的EOP可以與標準USB信號中的EOP相同,例如為01111111。圖4中示出的EOP的位寬為8bit,在實際應用中,也可以為其他位寬。
本申請實施例提供圖4所示的各部分的位寬,但不限定于此。
請參閱圖5,為本申請實施例提供的USB延長線中兩個USB接口芯片的數據交互信令圖。下面以USB接口芯片201向USB接口芯片202發送數據為例進行說明。USB接口芯片202向USB接口芯片201發送數據的過程與USB接口芯片201向USB接口芯片202發送數據的過程相同。
步驟S501:USB接口芯片201中的第二USB發送模塊2014從存儲器2011中獲取待發送的第一數據,并依據第一數據生成類標準USB信號,發送至USB接口芯片202。
存儲器2011中存儲的數據包括待發送的第一數據,該數據可以是存儲器2011的I2C總線將第一數據存儲至該存儲器2011中的。
第二USB發送模塊2014依據第一數據生成類標準USB信號的過程可以參閱圖3所示的方法,在此不再贅述。
步驟S502:在第二USB發送模塊2014發送類標準USB信號時,USB接口芯片201中的定時器2016開始計時。
步驟S502為可選步驟,因此在圖5中用虛線框框出。可選的,每一USB接口芯片包括定時器。
可以理解的是,USB接口芯片202接收到第二USB發送模塊2014發送的類標準USB信號后,還可以向USB接口芯片201反饋應答信號,表示自己已經收到該類標準USB信號。USB接口芯片201若是在很長時間內均未收到相應的應答信號,則說明類標準USB信號發送失敗。
步驟S503:USB接口芯片202的第二USB接收模塊2025接收類標準USB信號,從類標準USB信號中提取出命令類型、起始地址、偏移量、第一數據以及校驗碼。
具體的,第二USB接收模塊2025可以依據類標準USB信號中的命令類型,確定類標準USB信號的類型;當類標準USB信號為非確認字符類型時,執行步驟從類標準USB信號中提取出命令類型、起始地址、偏移量、第一數據以及校驗碼。
步驟S504:依據命令類型、起始地址、偏移量、第一數據計算校驗碼;當計算出的校驗碼和類標準USB信號中攜帶的校驗碼相同時,確定類標準USB信號正確。
優選的,類標準USB信號攜帶校驗碼,此時包括步驟S504;當類標準USB信號不攜帶校驗碼時,不包括步驟S504。因此在圖5中用虛線框表示。
步驟S505:第二USB接收模塊2025依據起始地址和偏移量將第一數據存儲至存儲器2021中,并通過第二USB發送模塊2023向USB接口芯片201反饋應答信號。
如圖6所示,為本申請實施例提供的一種應答信號的數據結構示意圖。
應答信號也是一種類標準USB信號,只是未攜帶如圖4中所示的Byte0至Byten的數據。圖6中示出了應答信號各部分的位寬,本申請實施例提供但不限于此。對于各部分的解釋可以參閱圖4中相應部分的解釋,在此不再贅述。
優選的,應答信號攜帶有對于Command Type的校驗碼。當然也可以不攜帶。此處校驗碼可以為CRC校驗碼。計算過程與如圖4中所述的CRC校驗碼計算過程一致。在此不再贅述。
步驟S506:USB接口芯片201的第二USB接收模塊2015接收應答信號;提取應答信號中的命令類型;當應答信號為確認字符類型時,相應類標準USB信號發送流程結束。
優選的,應答信號攜帶有校驗碼,此時步驟S505包括:
步驟S5061:第二USB接收模塊2015依據應答信號的命令類型計算出校驗碼;當第二USB接收模塊2015計算出的校驗碼與應答信號中攜帶的校驗碼相同,則確定應答信號正確,該類標準USB信號發送流程結束。
步驟S5062:當第二USB接收模塊2015計算出的校驗碼與應答信號中攜帶的校驗碼不相同,或定時器記錄的時間大于等于預設閾值時,第二USB接收模塊2015仍未接收到USB接口芯片202發送的相應的類標準USB信號的應答信號,則返回步驟S501再次發送類標準USB信號。
由于步驟S5051和步驟S5052為可選步驟,因此在圖5中用虛線框表示。
應答信號正確說明USB接口芯片201的已經成功向USB接口芯片202發送了相應的類標準USB信號,該類標準USB信號發送過程結束。
本申請實施例提供的USB延長線既可以傳輸標準USB信號,也可以傳輸類標準USB信號,將標準USB信號和類標準USB信號統稱為USB信號,如圖7所示,為本申請實施例提供的兩個USB接口芯片之間數據交互的信令圖。下面以USB接口芯片201向USB接口芯片202發送的數據為例進行說明。USB接口芯片202向USB接口芯片201發送的數據的過程與USB接口芯片201向USB接口芯片202發送的數據的過程相同。
步驟S701:USB接口芯片202中的第二USB接收模塊2025接收USB接口芯片201發送的USB信號,依據USB信號的同步序列判斷USB信號的類型;當USB信號為類USB標準信號時,執行步驟S503;當USB信號為標準USB信號時,執行步驟S702。
可選的,上述“依據USB信號的同步序列判斷USB信號的類型”具體為,依據USB信號中同步序列的位寬判斷USB信號的類型。如圖4所示,類標準USB信號的同步序列的位寬為64bit,而標準USB信號的同步序列的位寬為32bit。
步驟S702:第二USB接收模塊2025將標準USB信號發送至第一USB發送模塊2023;第一USB發送模塊2023將標準USB信號發送至USB Device。
圖2中USB接口芯片202與USB Device相連,因此第一USB發送模塊2023將標準USB信號發送至USB Device;若USB接口芯片202與USB Host相連,則第一USB發送模塊2023將標準USB信號發送至USB Host。
本申請實施例提供的USB延長線既可以傳輸標準USB信號,又可以傳輸類標準USB信號,為了不影響這兩類信號的傳輸,可選的,每一USB接口芯片包括I2C總線;I2C總線,用于檢測當前是否需要傳輸類標準USB信號;當檢測到需要傳輸類標準USB信號時,斷開相應USB接口芯片與USB主機或USB設備的連接;以及當檢測到需要傳輸標準USB信號時,建立相應USB接口芯片與USB主機或USB設備的連接。
綜上,在利用USB延長線傳輸類標準USB信號時,USB Host與USB Device不能通信。I2C總線斷開相應USB接口芯片與USB主機或USB設備的連接,是指I2C總線不驅動相應USB接口芯片與USB主機或USB設備之間的USB wire;此時,USB主機或USB設備就默認自己未連接USB接口芯片,此時USB主機或USB設備就不會與USB接口芯片進行通信,所以USB主機或USB設備與USB接口芯片之間的通信就被隔斷。如圖2所示,USB接口芯片201的I2C總線斷開USB接口芯片201與USB Host的連接;USB接口芯片202的I2C總線斷開USB接口芯片202與USB Device的連接。此時,USB接口芯片201與USB接口芯片202之間的USB wire處于空閑狀態,可以傳輸類USB標準信號。
I2C總線建立相應USB接口芯片與USB主機或USB設備的連接,是指I2C總線驅動相應USB接口芯片與USB主機或USB設備之間的USB wire。
本申請實施例中,在USB Host與USB Device正常通信時,有轉發其他信號請求時,需要將其他信號轉化成類標準USB信號,在USB延長線空閑時,復用USB信號通道(即第二USB發送模塊2014、第二USB接收模塊2015、第二USB接收模塊2025、第二USB發送模塊2024以及連接USB接口芯片201和USB接口芯片202之間的USB wire),中斷USB Host與USB Device通信,優先轉發類標準USB信號,此時需要USB Host或者USB Device發送的標準USB信號會丟失。等類標準USB信號發送結束后,釋放USB信號通道給USB Host與USB Device通信,此時USB Host與USB Device丟失的標準USB信號較少時,還可以恢復USB Host與USB Device之間的通信,如果丟失標準USB信號較多,則需要重新建立USB Host與USB Device之間的USB信號通道。
為了類標準USB信號在傳輸過程中的安全性,還可以對類標準USB信號進行編碼。每一USB接口芯片中的第二USB發送模塊在將類標準USB信號發送至另一USB接口芯片時,具體用于:對類標準USB信號中進行位填充后,進行非歸零反相編碼,獲得編碼后的類標準USB信號;將編碼后的類標準USB信號發送至另一USB接口芯片。
其中類標準USB信號中的同步序列SYNC無需編碼。位填充(Bitstuff)是指連續6bit 1之后插入0,其他保持不變。NRZI(非歸零反相編碼,No Return Zero-Inverse)是指源碼是0,電平翻轉,源碼是1,電平保持不變。
相應的,每一USB接口芯片中的第二USB接收模塊還用于:接收到類標準USB信號后,對類標準USB信號進行解碼。
首先將類標準USB數據中的SYNC之后的數據進行NRZI解碼,然后將插入的0去掉。
本申請實施例中各USB接口芯片中具有相同名稱的模塊的功能相同;例如USB接口芯片201中的第二USB發送模塊2014與USB接口芯片202中第二USB發送模塊2024的功能相同;USB接口芯片201中的第二USB接收模塊2015與USB接口芯片202中第二USB接收模塊2025的功能相同;USB接口芯片201中的第一USB發送模塊2013與USB接口芯片202中第一USB發送模塊2023的功能相同;USB接口芯片201中的第一USB接收模塊2012與USB接口芯片202中第一USB接收模塊2022的功能相同。本申請實施例中在列舉兩個USB接口芯片之間的數據交互實施例時,均是以USB接口芯片201作為數據發送端,以USB接口芯片202作為數據接收端為例進行說明的,當USB接口芯片202作為數據發送端,USB接口芯片201作為數據接收端時的過程類似,將,以USB接口芯片202作為數據接收端的數據交互過程中相應模塊互換即可。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本申請。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。