Usb低速設(shè)備數(shù)據(jù)傳輸控制方法及控制器的制造方法
【專利摘要】本發(fā)明公開了一種USB低速設(shè)備數(shù)據(jù)傳輸控制方法及控制器。該方法包括:在傳輸開始時,檢測USB低速設(shè)備的D+信號線和D-信號線,如果D+信號線和D-信號線均處于空閑狀態(tài),則拉高D+信號線;在主機側(cè)將D+信號線拉低后,直接進入復(fù)位狀態(tài),并拉高D+信號線;在主機側(cè)復(fù)位完成后,控制數(shù)據(jù)傳輸通道EP并與主機側(cè)進行數(shù)據(jù)傳輸,在傳輸結(jié)束后,將D+信號線和D-信號線均設(shè)置為空閑狀態(tài)。借助于本發(fā)明的技術(shù)方案,使原兼容USB低速的USB裝置僅支持USB低速的外設(shè)功能,控制器的面積減少了50%,并按照USB的協(xié)議要求正確實現(xiàn)了物理層之間的接口通信傳輸及傳輸中通道的檢測握手。
【專利說明】USB低速設(shè)備數(shù)據(jù)傳輸控制方法及控制器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通訊領(lǐng)域,特別是涉及一種通用串行總線(IntelUniversalSerial Bus,簡稱為USB)低速設(shè)備數(shù)據(jù)傳輸控制方法及控制器。
【背景技術(shù)】
[0002]USB是家喻戶曉的數(shù)據(jù)傳輸接口,自1994年11月誕生第一個草案至今,USB接口以其即插即用(Plug&Play)、接口電路簡單、成本低、以及傳輸速度快的特點,已成為幾乎所有需要進行數(shù)據(jù)傳輸?shù)碾娮釉O(shè)備的標準配備;應(yīng)用領(lǐng)域包括個人計算機、消費及移動類產(chǎn)品的快速同步即時傳輸;USB接口發(fā)展到今天應(yīng)用最廣的是USB2.0和USB3.0兩個版本,USB3.0向下兼容USB2.0,二者的性能對比如表1所示:
[0003]表1
[0004]
【權(quán)利要求】
1.一種USB低速設(shè)備數(shù)據(jù)傳輸控制方法,其特征在于,包括: 在傳輸開始時,檢測USB低速設(shè)備的D+信號線和D-信號線,如果所述D+信號線和所述D-信號線均處于空閑狀態(tài),則拉高D+信號線; 在主機側(cè)將所述D+信號線拉低后,直接進入復(fù)位狀態(tài),并拉高D+信號線; 在所述主機側(cè)復(fù)位完成后,控制數(shù)據(jù)傳輸通道EP并與所述主機側(cè)進行數(shù)據(jù)傳輸,在傳輸結(jié)束后,將所述D+信號線和所述D-信號線均設(shè)置為空閑狀態(tài)。
2.如權(quán)利要求1所述的方法,其特征在于,控制所述EP具體包括: 步驟1,判斷EP是否準備好接收令牌包,如果判斷為是,則執(zhí)行步驟2,如果判斷為否,則將所述EP設(shè)置為空閑狀態(tài); 步驟2,更新所述EP的先入先出隊列FIFO中存儲的數(shù)據(jù),接收所述令牌包,并對所述令牌包進行譯碼解析; 步驟3,判斷所述令牌包是否攜帶有數(shù)據(jù)包,如果判斷為是,執(zhí)行步驟4,否則執(zhí)行步驟5 ; 步驟4,處理所述令牌包,返回正確的響應(yīng),并將所述EP設(shè)置為空閑狀態(tài); 步驟5,處理所述令牌 包,如果所述令牌包為IN事務(wù)傳輸令牌,則將所述EP設(shè)置為發(fā)送狀態(tài);如果所述令牌包為OUT事務(wù)傳輸令牌,則將所述EP設(shè)置為接收狀態(tài)。
3.如權(quán)利要求2所述的方法,其特征在于,在所述EP為發(fā)送狀態(tài)時,與所述主機側(cè)進行數(shù)據(jù)傳輸具體包括: 判斷所述EP是否準備好發(fā)送數(shù)據(jù)包,如果判斷為是,則接收OUT令牌包,并發(fā)送數(shù)據(jù)包,同時產(chǎn)生發(fā)送數(shù)據(jù)中斷給所述主機側(cè),否則,結(jié)束發(fā)送,并通知所述主機側(cè)。
4.如權(quán)利要求2所述的方法,其特征在于,在所述EP為接收狀態(tài)時,與所述主機側(cè)進行數(shù)據(jù)傳輸具體包括: 在所述EP為接收狀態(tài)時,判斷所述EP是否準備好接收數(shù)據(jù)包,如果判斷為是,則接收IN令牌包,并發(fā)送數(shù)據(jù)包,同時產(chǎn)生發(fā)送數(shù)據(jù)中斷給所述主機側(cè),否則,結(jié)束接收,并通知所述主機側(cè)。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 預(yù)先配置EP的數(shù)目、以及各個EP的先入先出隊列的大??; 自動探測數(shù)據(jù)傳輸過程中的錯誤,通知主機側(cè)并產(chǎn)生中斷; 在數(shù)據(jù)傳輸停止預(yù)定時間后,產(chǎn)生暫停中斷,進入暫停模式,并通過暫停信號通知所述物理層進入暫停模式,在檢測到喚醒信號或復(fù)位信號后,退出所述暫停模式,并通知所述物理層退出所述暫停模式。
6.一種控制器,其特征在于,用于控制USB低速設(shè)備的數(shù)據(jù)傳輸,所述控制器具體包括: 檢測模塊,用于在傳輸開始時,檢測USB低速設(shè)備的D+信號線和D-信號線,如果所述D+信號線和所述D-信號線均處于空閑狀態(tài),則拉高D+信號線; 復(fù)位模塊,用于在主機側(cè)將所述D+信號線拉低后,直接進入復(fù)位狀態(tài),并拉高D+信號線.-^4 , 傳輸模塊,用于在所述主機側(cè)復(fù)位完成后,控制數(shù)據(jù)傳輸通道EP并與所述主機側(cè)進行數(shù)據(jù)傳輸,在傳輸結(jié)束后,將所述D+信號線和所述D-信號線均設(shè)置為空閑狀態(tài)。
7.如權(quán)利要求6所述的控制器,其特征在于,所述傳輸模塊具體包括: 第一判斷子模塊,用于判斷EP是否準備好接收令牌包,如果判斷為是,則調(diào)用更新子模塊,如果判斷為否,則將所述EP設(shè)置為空閑狀態(tài); 更新子模塊,用于更新所述EP的先入先出隊列FIFO中存儲的數(shù)據(jù); 接收子模塊,用于接收所述令牌包; 第一處理子模塊,用于對所述令牌包進行譯碼解析; 第二判斷子模塊,用于根據(jù)所述第一處理子模塊的處理結(jié)果判斷所述令牌包是否攜帶有數(shù)據(jù)包,如果判斷為是,調(diào)用第二處理子模塊,否則,調(diào)用第三處理子模塊; 第二處理子模塊,用于處理所述令牌包,返回正確的響應(yīng),并將所述EP設(shè)置為空閑狀態(tài); 第三處理子模塊,用于處理所述令牌包,如果所述令牌包為IN事務(wù)傳輸令牌,則將所述EP設(shè)置為發(fā)送狀態(tài);如果所述令牌包為OUT事務(wù)傳輸令牌,則將所述EP設(shè)置為接收狀態(tài)。
8.如權(quán)利要求7所述的控制器,其特征在于,所述傳輸模塊具體包括: 第三判斷子模塊,用于在所述EP為發(fā)送狀態(tài)時,判斷所述EP是否準備好發(fā)送數(shù)據(jù)包,如果判斷為是,則調(diào)用第一發(fā)送子模塊,否則,結(jié)束發(fā)送,并通知所述主機側(cè); 第一發(fā)送子模塊,用于接收OUT令牌包,并發(fā)送數(shù)據(jù)包,同時產(chǎn)生發(fā)送數(shù)據(jù)中斷給所述主機側(cè)。
9.如權(quán)利要求7所述的控制器,其特征在于,所述傳輸模塊具體包括: 第四判斷子模塊,用于在所述EP為接收狀態(tài)時,判斷所述EP是否準備好接收數(shù)據(jù)包,如果判斷為是,則調(diào)用第二發(fā)送子模塊,否則,結(jié)束接收,并通知所述主機側(cè); 第二發(fā)送子模塊,用于接收IN令牌包,并發(fā)送數(shù)據(jù)包,同時產(chǎn)生發(fā)送數(shù)據(jù)中斷給所述主機側(cè)。
10.如權(quán)利要求6所述的控制器,其特征在于,所述控制器進一步包括: 配置模塊,用于配置EP的數(shù)目,以及各個EP的先入先出隊列的大??; 糾錯模塊,用于自動探測數(shù)據(jù)傳輸過程中的錯誤,通知主機側(cè)并產(chǎn)生中斷; 暫停模塊,用于在數(shù)據(jù)傳輸停止預(yù)定時間后,產(chǎn)生暫停中斷,進入暫停模式,并通過暫停信號通知所述物理 層進入暫停模式,在檢測到喚醒信號或復(fù)位信號后,退出所述暫停模式,并通知所述物理層退出所述暫停模式。
【文檔編號】G06F13/38GK103810127SQ201210453547
【公開日】2014年5月21日 申請日期:2012年11月13日 優(yōu)先權(quán)日:2012年11月13日
【發(fā)明者】張妍彥, 趙遠鴻, 康利云 申請人:深圳市中興微電子技術(shù)有限公司