USB通信數(shù)據(jù)緊密連接位
發(fā)布時(shí)間:2008/12/17 0:00:00 訪問(wèn)次數(shù):525
若要一個(gè)傳輸需要多個(gè)數(shù)據(jù)交易,該數(shù)據(jù)緊密連接(data toggle)位就能通過(guò)保持傳輸與接收設(shè)各同步化,來(lái)確保沒(méi)有數(shù)據(jù)交易被遺漏掉。在稍前的數(shù)據(jù)封包有提及過(guò),這個(gè)數(shù)據(jù)緊密連接位放在in與out數(shù)據(jù)交易的令牌封包的pid字段中。其中,da-tao的低4位pid碼是0011,以及data1的低4位pid碼是1011,所以位3即是這個(gè)數(shù)據(jù)緊密連接的狀態(tài)。一般在usb控制芯片中,其相關(guān)的狀態(tài)寄存器里幾乎都會(huì)有類似的位設(shè)置,以方便固件程序代碼的編寫(xiě)。例如,在cypress cy7c63系列的usb控制芯片中,usb端點(diǎn)0 tx配置緩存器的位6即是data 1/0位。
由于傳送器與接收器兩者都要追蹤數(shù)據(jù)緊密連接位。因此,為了怕弄混淆,一開(kāi)始二者同時(shí)設(shè)置為data0。當(dāng)接收器檢測(cè)到剛進(jìn)來(lái)的數(shù)據(jù)交易時(shí),它就會(huì)比較所接收到數(shù)據(jù)緊密連接位與自己的數(shù)據(jù)緊密連接位的狀態(tài)。若位符合,接收器就會(huì)連接切換其位,并且傳回ack封包給傳送器。而這個(gè)ack也會(huì)使得傳送器去連接切換其位。
此時(shí),在傳輸中的下一個(gè)所接收到的封包將會(huì)包含data1的數(shù)據(jù)緊密連接位,而接收器再一次連接切換其位,并且回傳ack。若這個(gè)傳輸過(guò)程都無(wú)誤,這個(gè)流程會(huì)一直持續(xù)著,data0→data1→dayao→……直到整個(gè)傳輸結(jié)束為止。
而特殊例外的情形是,在全速等時(shí)傳輸時(shí),主機(jī)總使用data0的數(shù)據(jù)緊密連接位。這是因?yàn)榈葧r(shí)傳輸沒(méi)有回傳ack或nak來(lái)作握手的動(dòng)作,也即是根本沒(méi)有時(shí)間來(lái)重傳數(shù)據(jù)。
為了在一個(gè)微幀同時(shí)支持3組數(shù)據(jù)傳輸以進(jìn)行高速同步傳輸,usb 2.0規(guī)范采用data2與mdata兩種規(guī)范全新的數(shù)據(jù)pid。高速中斷傳輸能在data0與da-tai pid之間進(jìn)行緊密連接(togglg),如圖1所示。
圖1 高帶寬的中斷數(shù)據(jù)交易
對(duì)于高速等時(shí)傳輸來(lái)說(shuō),數(shù)據(jù)緊密連接位應(yīng)分為in與out兩種類型。在高速等時(shí)傳輸in中,每一個(gè)微幀包含2或3個(gè)數(shù)據(jù)交易。因此,使用data0、data1、da-ta2來(lái)表示數(shù)據(jù)交易在微幀的位置,如表1所列。如圖2所示,顯示了一個(gè)等時(shí)in端點(diǎn)在每個(gè)微幀中同步進(jìn)行3組數(shù)據(jù)傳輸?shù)倪^(guò)程。而數(shù)據(jù)pid(datax)代表傳輸要求的數(shù)量以及微幀的數(shù)值(x)。
表1 高速等時(shí)傳輸in的數(shù)據(jù)緊密連接位
圖2 高帶寬的等時(shí)in數(shù)據(jù)交易
對(duì)于高速等時(shí)out傳輸,最后數(shù)據(jù)pid(datax)代表在發(fā)生第x個(gè)微幀之前所進(jìn)行的一個(gè)傳輸。先前的數(shù)據(jù)傳輸以mdata pid方式進(jìn)行數(shù)據(jù)傳輸。圖3中顯示了一個(gè)等時(shí)out端點(diǎn)能在每個(gè)微幀中同步完成3組數(shù)據(jù)傳輸?shù)倪^(guò)程。如表2所列,在高速等時(shí)傳輸out中,每一個(gè)微幀包含2或3個(gè)數(shù)據(jù)交易。因此,使用da-tao、data1、mdata來(lái)表示是否有更多的數(shù)據(jù)會(huì)跟隨著在微幀中。
圖3 高帶寬的等時(shí)out數(shù)據(jù)交易
表2 高速等時(shí)傳輸out的數(shù)據(jù)緊密連接位
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
若要一個(gè)傳輸需要多個(gè)數(shù)據(jù)交易,該數(shù)據(jù)緊密連接(data toggle)位就能通過(guò)保持傳輸與接收設(shè)各同步化,來(lái)確保沒(méi)有數(shù)據(jù)交易被遺漏掉。在稍前的數(shù)據(jù)封包有提及過(guò),這個(gè)數(shù)據(jù)緊密連接位放在in與out數(shù)據(jù)交易的令牌封包的pid字段中。其中,da-tao的低4位pid碼是0011,以及data1的低4位pid碼是1011,所以位3即是這個(gè)數(shù)據(jù)緊密連接的狀態(tài)。一般在usb控制芯片中,其相關(guān)的狀態(tài)寄存器里幾乎都會(huì)有類似的位設(shè)置,以方便固件程序代碼的編寫(xiě)。例如,在cypress cy7c63系列的usb控制芯片中,usb端點(diǎn)0 tx配置緩存器的位6即是data 1/0位。
由于傳送器與接收器兩者都要追蹤數(shù)據(jù)緊密連接位。因此,為了怕弄混淆,一開(kāi)始二者同時(shí)設(shè)置為data0。當(dāng)接收器檢測(cè)到剛進(jìn)來(lái)的數(shù)據(jù)交易時(shí),它就會(huì)比較所接收到數(shù)據(jù)緊密連接位與自己的數(shù)據(jù)緊密連接位的狀態(tài)。若位符合,接收器就會(huì)連接切換其位,并且傳回ack封包給傳送器。而這個(gè)ack也會(huì)使得傳送器去連接切換其位。
此時(shí),在傳輸中的下一個(gè)所接收到的封包將會(huì)包含data1的數(shù)據(jù)緊密連接位,而接收器再一次連接切換其位,并且回傳ack。若這個(gè)傳輸過(guò)程都無(wú)誤,這個(gè)流程會(huì)一直持續(xù)著,data0→data1→dayao→……直到整個(gè)傳輸結(jié)束為止。
而特殊例外的情形是,在全速等時(shí)傳輸時(shí),主機(jī)總使用data0的數(shù)據(jù)緊密連接位。這是因?yàn)榈葧r(shí)傳輸沒(méi)有回傳ack或nak來(lái)作握手的動(dòng)作,也即是根本沒(méi)有時(shí)間來(lái)重傳數(shù)據(jù)。
為了在一個(gè)微幀同時(shí)支持3組數(shù)據(jù)傳輸以進(jìn)行高速同步傳輸,usb 2.0規(guī)范采用data2與mdata兩種規(guī)范全新的數(shù)據(jù)pid。高速中斷傳輸能在data0與da-tai pid之間進(jìn)行緊密連接(togglg),如圖1所示。
圖1 高帶寬的中斷數(shù)據(jù)交易
對(duì)于高速等時(shí)傳輸來(lái)說(shuō),數(shù)據(jù)緊密連接位應(yīng)分為in與out兩種類型。在高速等時(shí)傳輸in中,每一個(gè)微幀包含2或3個(gè)數(shù)據(jù)交易。因此,使用data0、data1、da-ta2來(lái)表示數(shù)據(jù)交易在微幀的位置,如表1所列。如圖2所示,顯示了一個(gè)等時(shí)in端點(diǎn)在每個(gè)微幀中同步進(jìn)行3組數(shù)據(jù)傳輸?shù)倪^(guò)程。而數(shù)據(jù)pid(datax)代表傳輸要求的數(shù)量以及微幀的數(shù)值(x)。
表1 高速等時(shí)傳輸in的數(shù)據(jù)緊密連接位
圖2 高帶寬的等時(shí)in數(shù)據(jù)交易
對(duì)于高速等時(shí)out傳輸,最后數(shù)據(jù)pid(datax)代表在發(fā)生第x個(gè)微幀之前所進(jìn)行的一個(gè)傳輸。先前的數(shù)據(jù)傳輸以mdata pid方式進(jìn)行數(shù)據(jù)傳輸。圖3中顯示了一個(gè)等時(shí)out端點(diǎn)能在每個(gè)微幀中同步完成3組數(shù)據(jù)傳輸?shù)倪^(guò)程。如表2所列,在高速等時(shí)傳輸out中,每一個(gè)微幀包含2或3個(gè)數(shù)據(jù)交易。因此,使用da-tao、data1、mdata來(lái)表示是否有更多的數(shù)據(jù)會(huì)跟隨著在微幀中。
圖3 高帶寬的等時(shí)out數(shù)據(jù)交易
表2 高速等時(shí)傳輸out的數(shù)據(jù)緊密連接位
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
熱門點(diǎn)擊
- RFID系統(tǒng)的通信模型和安全需求
- FPGA開(kāi)發(fā)工具ISE簡(jiǎn)介
- 藍(lán)牙技術(shù)特點(diǎn)
- 常用的差錯(cuò)控制方法
- 差錯(cuò)控制編碼的基本方式
- CRC校驗(yàn)?zāi)芰Ψ抡?/a>
- 動(dòng)態(tài)系統(tǒng)仿真工具Simulink常用模塊庫(kù)
- RFID系統(tǒng)的安全標(biāo)簽加密解決方案
- Matlab/Simulink使用簡(jiǎn)介
- 利用S函數(shù)實(shí)現(xiàn)自編模塊
推薦技術(shù)資料
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究