0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文詳解USB的傳輸、編碼、數(shù)據(jù)格式

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 2023-06-07 10:11 ? 次閱讀

幾個(gè)最基礎(chǔ)的概念

端點(diǎn):

位于USB設(shè)備或主機(jī)上的一個(gè)數(shù)據(jù)緩沖區(qū),用來存放和發(fā)送USB的各種數(shù)據(jù),每一個(gè)端點(diǎn)都有惟一的確定地址,有不同的傳輸特性(如輸入端點(diǎn)、輸出端點(diǎn)、配置端點(diǎn)、批量傳輸端點(diǎn))

幀:

時(shí)間概念,在USB中,一幀就是1MS,它是一個(gè)獨(dú)立的單元,包含了一系列總線動(dòng)作,USB將1幀分為好幾份,每一份中是一個(gè)USB的傳輸動(dòng)作。

上行、下行:

設(shè)備到主機(jī)為上行,主機(jī)到設(shè)備為下行

下面以一問一答的形式開始學(xué)習(xí)吧。

問題一: USB的傳輸線結(jié)構(gòu)是如何的呢?

答案一:

一條 USB的傳輸線分別由地線、電源線、D+、D-四條線構(gòu)成,D+和D-是差分輸入線,它使用的是3.3V的電壓(注意哦,與CMOS的5V電平不同),而 電源線和地線可向設(shè)備提供5V電壓,最大電流為500MA(可以在編程中設(shè)置的,至于硬件的實(shí)現(xiàn)機(jī)制,就不要管它了)。

問題二:數(shù)據(jù)是如何在USB傳輸線里面?zhèn)魉偷?/p>

答案二:

數(shù)據(jù)在USB線里傳送是由低位到高位發(fā)送的。

問題三:USB的編碼方案?

答案三:

USB 采用不歸零取反來傳輸數(shù)據(jù),當(dāng)傳輸線上的差分?jǐn)?shù)據(jù)輸入0時(shí)就取反,輸入1時(shí)就保持原值,為了確保信號(hào)發(fā)送的準(zhǔn)確性,當(dāng)在USB總線上發(fā)送一個(gè)包時(shí),傳輸設(shè) 備就要進(jìn)行位插入***作(即在數(shù)據(jù)流中每連續(xù)6個(gè)1后就插入一個(gè)0),從而強(qiáng)迫NRZI碼發(fā)生變化。這個(gè)了解就行了,這些是由專門硬件處理的。

問題四: USB的數(shù)據(jù)格式是怎么樣的呢?

答案四:

和其他的一樣,USB數(shù)據(jù)是由二進(jìn)制數(shù)字串構(gòu)成的,首先數(shù)字串構(gòu)成域(有七種),域再構(gòu)成包,包再構(gòu)成事務(wù)(IN、OUT、SETUP),事務(wù)最后構(gòu)成傳輸(中斷傳輸、并行傳輸、批量傳輸和控制傳輸)。下面簡單介紹一下域、包、事務(wù)、傳輸,請注意他們之間的關(guān)系。

(一)域:是USB數(shù)據(jù)最小的單位,由若干位組成(至于是多少位由具體的域決定),域可分為七個(gè)類型:

1、同步域(SYNC),八位,值固定為0000 0001,用于本地時(shí)鐘與輸入同步

2、標(biāo)識(shí)域(PID),由四位標(biāo)識(shí)符+四位標(biāo)識(shí)符反碼構(gòu)成,表明包的類型和格式,這是一個(gè)很重要的部分,這里可以計(jì)算出,USB的標(biāo)識(shí)碼有16種,具體分類請看問題五。

3、地址域(ADDR):七位地址,代表了設(shè)備在主機(jī)上的地址,地址000 0000被命名為零地址,是任何一個(gè)設(shè)備第一次連接到主機(jī)時(shí),在被主機(jī)配置、枚舉前的默認(rèn)地址,由此可以知道為什么一個(gè)USB主機(jī)只能接127個(gè)設(shè)備的原因。

4、端點(diǎn)域(ENDP),四位,由此可知一個(gè)USB設(shè)備有的端點(diǎn)數(shù)量最大為16個(gè)。

5、幀號(hào)域(FRAM),11位,每一個(gè)幀都有一個(gè)特定的幀號(hào),幀號(hào)域最大容量0x800,對于同步傳輸有重要意義(同步傳輸為四種傳輸類型之一,請看下面)。

6、數(shù)據(jù)域(DATA):長度為0~1023字節(jié),在不同的傳輸類型中,數(shù)據(jù)域的長度各不相同,但必須為整數(shù)個(gè)字節(jié)的長度

7、校驗(yàn)域(CRC):對令牌包和數(shù)據(jù)包(對于包的分類請看下面)中非PID域進(jìn)行校驗(yàn)的一種方法,CRC校驗(yàn)在通訊中應(yīng)用很泛,是一種很好的校驗(yàn)方法,至于具體的校驗(yàn)方法這里就不多說,請查閱相關(guān)資料,只須注意CRC碼的除法是模2運(yùn)算,不同于10進(jìn)制中的除法。

(二)包:由域構(gòu)成的包有四種類型,分別是令牌包、數(shù)據(jù)包、握手包和特殊包,前面三種是重要的包,不同的包的域結(jié)構(gòu)不同,介紹如下

1、令牌包:可分為輸入包、輸出包、設(shè)置包和幀起始包(注意這里的輸入包是用于設(shè)置輸入命令的,輸出包是用來設(shè)置輸出命令的,而不是放據(jù)數(shù)的)

其中輸入包、輸出包和設(shè)置包的格式都是一樣的:

SYNC+PID+ADDR+ENDP+CRC5(五位的校驗(yàn)碼)

(上面的縮寫解釋請看上面域的介紹,PID碼的具體定義請看問題五)

幀起始包的格式:

SYNC+PID+11位FRAM+CRC5(五位的校驗(yàn)碼)

2、數(shù)據(jù)包:分為DATA0包和DATA1包,當(dāng)USB發(fā)送數(shù)據(jù)的時(shí)候,當(dāng)一次發(fā)送的數(shù)據(jù)長度大于相應(yīng)端點(diǎn)的容量時(shí),就需要把數(shù)據(jù)包分為好幾個(gè)包,分批發(fā) 送,DATA0包和DATA1包交替發(fā)送,即如果第一個(gè)數(shù)據(jù)包是DATA0,那第二個(gè)數(shù)據(jù)包就DATA1。但也有例外情況,在同步傳輸中(四類傳輸類型中 之一),所有的數(shù)據(jù)包都是為DATA0,格式如下:

SYNC+PID+0~1023字節(jié)+CRC16

3、握手包:結(jié)構(gòu)最為簡單的包,格式如下

SYNC+PID

(注上面每種包都有不同類型的,USB1.1共定義了十種包,具體請見問題五)

(三)事務(wù):分別有IN事務(wù)、OUT事務(wù)和SETUP事務(wù)三大事務(wù),每一種事務(wù)都由令牌包、數(shù)據(jù)包、握手包三個(gè)階段構(gòu)成,這里用階段的意思是因?yàn)檫@些包的發(fā)送是有一定的時(shí)間先后順序的,事務(wù)的三個(gè)階段如下:

1、令牌包階段:啟動(dòng)一個(gè)輸入、輸出或設(shè)置的事務(wù)

2、數(shù)據(jù)包階段:按輸入、輸出發(fā)送相應(yīng)的數(shù)據(jù)

3、握手包階段:返回?cái)?shù)據(jù)接收情況,在同步傳輸?shù)腎N和OUT事務(wù)中沒有這個(gè)階段,這是比較特殊的。

事務(wù)的三種類型如下(以下按三個(gè)階段來說明一個(gè)事務(wù)):

1、 IN事務(wù):

令牌包階段——主機(jī)發(fā)送一個(gè)PID為IN的輸入包給設(shè)備,通知設(shè)備要往主機(jī)發(fā)送數(shù)據(jù);

數(shù)據(jù)包階段——設(shè)備根據(jù)情況會(huì)作出三種反應(yīng)(要注意:數(shù)據(jù)包階段也不總是傳送數(shù)據(jù)的,根據(jù)傳輸情況還會(huì)提前進(jìn)入握手包階段)

1) 設(shè)備端點(diǎn)正常,設(shè)備往入主機(jī)里面發(fā)出數(shù)據(jù)包(DATA0與DATA1交替);

2) 設(shè)備正在忙,無法往主機(jī)發(fā)出數(shù)據(jù)包就發(fā)送NAK無效包,IN事務(wù)提前結(jié)束,到了下一個(gè)IN事務(wù)才繼續(xù);

3) 相應(yīng)設(shè)備端點(diǎn)被禁止,發(fā)送錯(cuò)誤包STALL包,事務(wù)也就提前結(jié)束了,總線進(jìn)入空閑狀態(tài)。

握手包階段——主機(jī)正確接收到數(shù)據(jù)之后就會(huì)向設(shè)備發(fā)送ACK包。

2、 OUT事務(wù):

令牌包階段——主機(jī)發(fā)送一個(gè)PID為OUT的輸出包給設(shè)備,通知設(shè)備要接收數(shù)據(jù);

數(shù)據(jù)包階段——比較簡單,就是主機(jī)會(huì)設(shè)備送數(shù)據(jù),DATA0與DATA1交替

握手包階段——設(shè)備根據(jù)情況會(huì)作出三種反應(yīng)

1)設(shè)備端點(diǎn)接收正確,設(shè)備往入主機(jī)返回ACK,通知主機(jī)可以發(fā)送新的數(shù)據(jù),如果數(shù)據(jù)包發(fā)生了CRC校驗(yàn)錯(cuò)誤,將不返回任何握手信息;

2) 設(shè)備正在忙,無法往主機(jī)發(fā)出數(shù)據(jù)包就發(fā)送NAK無效包,通知主機(jī)再次發(fā)送數(shù)據(jù);

3) 相應(yīng)設(shè)備端點(diǎn)被禁止,發(fā)送錯(cuò)誤包STALL包,事務(wù)提前結(jié)束,總線直接進(jìn)入空閑狀態(tài)。

3、SETUP事務(wù):

令牌包階段——主機(jī)發(fā)送一個(gè)PID為SETUP的輸出包給設(shè)備,通知設(shè)備要接收數(shù)據(jù);

數(shù)據(jù)包階段——比較簡單,就是主機(jī)會(huì)設(shè)備送數(shù)據(jù),注意,這里只有一個(gè)固定為8個(gè)字節(jié)的DATA0包,這8個(gè)字節(jié)的內(nèi)容就是標(biāo)準(zhǔn)的USB設(shè)備請求命令(共有11條,具體請看問題七)

握手包階段——設(shè)備接收到主機(jī)的命令信息后,返回ACK,此后總線進(jìn)入空閑狀態(tài),并準(zhǔn)備下一個(gè)傳輸(在SETUP事務(wù)后通常是一個(gè)IN或OUT事務(wù)構(gòu)成的傳輸)

(四)傳輸:

傳輸由OUT、IN、SETUP事務(wù)其中的事務(wù)構(gòu)成,傳輸有四種類型,中斷傳輸、批量傳輸、同步傳輸、控制傳輸,其中中斷傳輸和批量轉(zhuǎn)輸?shù)慕Y(jié)構(gòu)一樣,同步傳輸有最簡單的結(jié)構(gòu),而控制傳輸是最重要的也是最復(fù)雜的傳輸。

1、中斷傳輸:由OUT事務(wù)和IN事務(wù)構(gòu)成,用于鍵盤、鼠標(biāo)等HID設(shè)備的數(shù)據(jù)傳輸中

2、批量傳輸:由OUT事務(wù)和IN事務(wù)構(gòu)成,用于大容量數(shù)據(jù)傳輸,沒有固定的傳輸速率,也不占用帶寬,當(dāng)總線忙時(shí),USB會(huì)優(yōu)先進(jìn)行其他類型的數(shù)據(jù)傳輸,而暫時(shí)停止批量轉(zhuǎn)輸。如U盤

3、同步傳輸:由OUT事務(wù)和IN事務(wù)構(gòu)成,有兩個(gè)特殊地方,第一,在同步傳輸?shù)腎N和OUT事務(wù)中是沒有返回包階段的;第二,在數(shù)據(jù)包階段所有的數(shù)據(jù)包都為DATA0,如視頻音頻傳輸

4、控制傳輸:最重要的也是最復(fù)雜的傳輸,控制傳輸由三個(gè)階段構(gòu)成(初始設(shè)置階段、可選數(shù)據(jù)階段、狀態(tài)信息步驟),每一個(gè)階段可以看成一個(gè)的傳輸,也就是說控制傳輸其實(shí)是由三個(gè)傳輸構(gòu)成的,用來于

USB設(shè)備初次加接到主機(jī)之后,主機(jī)通過控制傳輸來交換信息,設(shè)備地址和讀取設(shè)備的描述符,使得主機(jī)識(shí)別設(shè)備,并安裝相應(yīng)的驅(qū)動(dòng)程序,這是每一個(gè)USB開發(fā)者都要關(guān)心的問題。

1、初始設(shè)置步驟:就是一個(gè)由SET事務(wù)構(gòu)成的傳輸

2、可選數(shù)據(jù)步驟:就是一個(gè)由IN或OUT事務(wù)構(gòu)成的傳輸,這個(gè)步驟是可選的,要看初始設(shè)置步驟有沒有要求讀/寫數(shù)據(jù)(由SET事務(wù)的數(shù)據(jù)包階段發(fā)送的標(biāo)準(zhǔn)請求命令決定)

3、 狀態(tài)信息步驟:顧名思義,這個(gè)步驟就是要獲取狀態(tài)信息,由IN或OUT事務(wù)構(gòu)成構(gòu)成的傳輸,但是要注意這里的IN和OUT事務(wù)和之前的INT和OUT事務(wù)有兩點(diǎn)不同:

1) 傳輸方向相反,通常IN表示設(shè)備往主機(jī)送數(shù)據(jù),OUT表示主機(jī)往設(shè)備送數(shù)據(jù);在這里,IN表示主機(jī)往設(shè)備送數(shù)據(jù),而OUT表示設(shè)備往主機(jī)送數(shù)據(jù),這是為了和可選數(shù)據(jù)步驟相結(jié)合;

2) 在這個(gè)步驟里,數(shù)據(jù)包階段的數(shù)據(jù)包都是0長度的,即SYNC+PID+CRC16

除了以上兩點(diǎn)有區(qū)別外,其他的一樣,這里就不多說

wKgaomR_51WAOU-BAAVi16p9t7c838.png

(思考:這些傳輸模式在實(shí)際操作中應(yīng)如何通過什么方式去設(shè)置?)

問題五:標(biāo)識(shí)碼有哪些?

答案五:

如同前 面所說的標(biāo)識(shí)碼由四位數(shù)據(jù)組成,因此可以表示十六種標(biāo)識(shí)碼,在USB1.1規(guī)范里面,只用了十種標(biāo)識(shí)碼,USB2.0使用了十六種標(biāo)識(shí)碼,標(biāo)識(shí)碼的作用是 用來說明包的屬性的,標(biāo)識(shí)碼是和包聯(lián)系在一起的,首先簡單介紹一下數(shù)據(jù)包的類型,數(shù)據(jù)包分為令牌包、數(shù)據(jù)、握手包和特殊包四種(具體分類請看問題七),標(biāo) 識(shí)碼分別有以下十六種:

令牌包 :

wKgZomR_51SAJ8JDAAAPWshrr80882.png

數(shù)據(jù)包 :

wKgaomR_51WALksrAAAFclPlx0s456.png

握手包:

wKgZomR_51SAB5xrAAAJ1VI5lHY893.png

特殊包 0x0C 前導(dǎo),用于啟動(dòng)下行端口的低速設(shè)備的數(shù)據(jù)傳輸

問題六:USB主機(jī)是如何識(shí)別USB設(shè)備的?

答案六:

當(dāng)USB設(shè)備插上主機(jī)時(shí),主機(jī)就通過一系列的動(dòng)作來對設(shè)備進(jìn)行枚舉配置(配置是屬于枚舉的一個(gè)態(tài),態(tài)表示暫時(shí)的狀態(tài)),這這些態(tài)如下:

1、接入態(tài)(Attached):設(shè)備接入主機(jī)后,主機(jī)通過檢測信號(hào)線上的電平變化來發(fā)現(xiàn)設(shè)備的接入;

2、供電態(tài)(Powered):就是給設(shè)備供電,分為設(shè)備接入時(shí)的默認(rèn)供電值,配置階段后的供電值(按數(shù)據(jù)中要求的最大值,可通過編程設(shè)置)

3、缺省態(tài)(Default):USB在被配置之前,通過缺省地址0與主機(jī)進(jìn)行通信;

4、地址態(tài)(Address):經(jīng)過了配置,USB設(shè)備被復(fù)位后,就可以按主機(jī)分配給它的唯一地址來與主機(jī)通信,這種狀態(tài)就是地址態(tài);

5、配置態(tài)(Configured):通過各種標(biāo)準(zhǔn)的USB請求命令來獲取設(shè)備的各種信息,并對設(shè)備的某此信息進(jìn)行改變或設(shè)置。

6、掛起態(tài)(Suspended):總線供電設(shè)備在3ms內(nèi)沒有總線***作,即USB總線處于空閑狀態(tài)的話,該設(shè)備就要自動(dòng)進(jìn)入掛起狀態(tài),在進(jìn)入掛起狀態(tài)后,總的電流功耗不超過280UA。

問題七:剛才在答案四提到的標(biāo)準(zhǔn)的USB設(shè)備請求命令究竟是什么?

答案七:

標(biāo)準(zhǔn)的 USB設(shè)備請求命令是用在控制傳輸中的“初始設(shè)置步驟”里的數(shù)據(jù)包階段(即DATA0,由八個(gè)字節(jié)構(gòu)成),請看回問答四的內(nèi)容。標(biāo)準(zhǔn)USB設(shè)備請求命令共 有11個(gè),大小都是8個(gè)字節(jié),具有相同的結(jié)構(gòu),由5個(gè)字段構(gòu)成(字段是標(biāo)準(zhǔn)請求命令的數(shù)據(jù)部分),結(jié)構(gòu)如下(括號(hào)中的數(shù)字表示字節(jié)數(shù),首字母bm,b,w 分別表示位圖、字節(jié),雙字節(jié)):

bmRequestType(1)+bRequest(1)+wvalue(2)+wIndex(2)+wLength(2)

各字段的意義如下:

1、bmRequestType:D7D6D5D4D3D2D1D0

wKgaomR_51SAHFOcAAAVckJh8gk923.png

2、 bRequest:請求命令代碼,在標(biāo)準(zhǔn)的USB命令中,每一個(gè)命令都定義了編號(hào),編號(hào)的值就為字段的值,編號(hào)與命令名稱如下(要注意這里的命令代碼要與 其他字段結(jié)合使用,可以說命令代碼是標(biāo)準(zhǔn)請求命令代碼的核心,正是因?yàn)檫@些命令代碼而決定了11個(gè)USB標(biāo)準(zhǔn)請求命令):

wKgaomR_51WAA3gCAAAo8qORD6M420.png

以上的11個(gè)命令要說得明白真的有一匹布那么長,請各位去看書吧,這里就不多說了,控制傳輸是USB的重心,而這11個(gè)命令是控制傳輸?shù)闹匦模赃@11個(gè)命令是重中之重,這個(gè)搞明白了,USB就算是入門了。

問題八:在標(biāo)準(zhǔn)的USB請求命令中,經(jīng)常會(huì)看到Descriptor,這是什么來的呢?

答案八:

Descriptor即描述符,是一個(gè)完整的數(shù)據(jù)結(jié)構(gòu),可以通過C語言等編程實(shí)現(xiàn),并存儲(chǔ)在USB設(shè)備中,用于描述一個(gè)USB設(shè)備的所有屬性,USB 主機(jī)是通過一系列命令來要求設(shè)備發(fā)送這些信息的。它的作用就是通過如問答節(jié)中的命令***作來給主機(jī)傳遞信息,從而讓主機(jī)知道設(shè)備具有什么功能、屬于哪一 類設(shè)備、要占用多少帶寬、使用哪類傳輸方式及數(shù)據(jù)量的大小,只有主機(jī)確定了這些信息之后,設(shè)備才能真正開始工作,所以描述符也是十分重要的部分,要好好掌 握。標(biāo)準(zhǔn)的描述符有5種,USB為這些描述符定義了編號(hào):

wKgZomR_51WASn39AAAHkj1EyIQ928.png

上面的描述符之間有一定的關(guān)系,一個(gè)設(shè)備只有一個(gè)設(shè)備描述符,而一個(gè)設(shè)備描述符可以包含多個(gè)配置描述符,而一個(gè)配置描述符可以包含多個(gè)接口描述符,一個(gè)接口使用了幾個(gè)端點(diǎn),就有幾個(gè)端點(diǎn)描述符。這間描述符是用一定的字段構(gòu)成的,分別如下說明:

1、設(shè)備描述符

wKgZomR_51WAbQ-QAAA3ylzXZHA400.png

2、配置描述符

wKgaomR_51WASVlsAAAjrYK_jOo356.png

3、字符描述符

wKgZomR_51WALZyfAAASDwClF0k374.png

4、接口描述符

wKgaomR_51WALoqrAAAgBk2v1VQ423.png

5、端點(diǎn)描述符

wKgaomR_51WAYDYMAAAa3c92Heg277.png

在搞明白了上面的八個(gè)問題之后,就可以進(jìn)入U(xiǎn)SB的下一步學(xué)習(xí)了。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7877

    瀏覽量

    263723
  • 主機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    983

    瀏覽量

    35008
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    932

    瀏覽量

    54731
  • 數(shù)據(jù)格式
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    8880
  • 傳輸線
    +關(guān)注

    關(guān)注

    0

    文章

    374

    瀏覽量

    23981

原文標(biāo)題:USB的傳輸,編碼,數(shù)據(jù)格式,掌握usb的必備知識(shí)

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【中級】labview每日教【11.21】TDMS數(shù)據(jù)格式

    1.各種數(shù)據(jù)格式之間華山論劍2.深入淺出帶你了解TDMS數(shù)據(jù)格式的用法[hide] [/hide]
    發(fā)表于 11-21 09:38

    數(shù)據(jù)格式如何修改

    向大神求助,想問下單片機(jī)和計(jì)算機(jī)通信,數(shù)據(jù)格式怎么改,是在上位機(jī)部分改嗎?想實(shí)現(xiàn)用單片機(jī)按鍵控制計(jì)數(shù)器,將數(shù)值發(fā)給計(jì)算機(jī),然后上位機(jī)編寫的窗口上能顯示十進(jìn)制數(shù)現(xiàn)在能夠?qū)崿F(xiàn)的是,發(fā)送數(shù)據(jù)0x01,接收顯示的是81,發(fā)送
    發(fā)表于 12-24 22:58

    ARM嵌入式裸機(jī)--USB數(shù)據(jù)格式

    上發(fā)送個(gè)包時(shí),傳輸設(shè)備就要進(jìn)行位插入操作(即在數(shù)據(jù)流中每連續(xù)6個(gè)1后就插入個(gè)0),從而強(qiáng)迫NRZI碼發(fā)生變化。這些是由專門硬件處理的。1.2、數(shù)
    發(fā)表于 10-13 08:01

    串口的數(shù)據(jù)格式

    文章目錄.前言二.串口數(shù)據(jù)的發(fā)送與接收三.串口波特率四.串口的數(shù)據(jù)格式(1)起始位(2)數(shù)據(jù)位(1)奇偶檢驗(yàn)位(1)停止位五.物理接口的形式六.TTL、RS232、RS485電平標(biāo)準(zhǔn)
    發(fā)表于 08-06 07:28

    海洋環(huán)境信息數(shù)據(jù)格式分析研究

    海洋環(huán)境信息是海洋科學(xué)研究與信息交流的重要基礎(chǔ),其數(shù)據(jù)格式的標(biāo)準(zhǔn)化不僅影響數(shù)據(jù)的交互性,也是影響海洋環(huán)境信息共享的關(guān)鍵所在。目前,國內(nèi)外海洋環(huán)境信息數(shù)據(jù)格式多種
    發(fā)表于 02-22 16:05 ?7次下載

    數(shù)據(jù)格式,計(jì)算機(jī)中數(shù)據(jù)格式詳細(xì)介紹

    數(shù)據(jù)格式,計(jì)算機(jī)中數(shù)據(jù)格式詳細(xì)介紹    計(jì)算機(jī)中常用的數(shù)據(jù)表示格式有兩種,是定點(diǎn)格式,二是浮
    發(fā)表于 04-13 11:36 ?3633次閱讀

    USB數(shù)據(jù)格式概述

    和其他的樣,USB數(shù)據(jù)是由二進(jìn)制數(shù)字串構(gòu)成的,首先數(shù)字串構(gòu)成域(有七種),域再構(gòu)成包,包再構(gòu)成事務(wù)(IN、OUT、SETUP),事務(wù)最后構(gòu)成傳輸(中斷
    發(fā)表于 07-16 10:30 ?7076次閱讀

    新型數(shù)據(jù)格式轉(zhuǎn)換的FPGA實(shí)現(xiàn)

    提出了一種數(shù)據(jù)格式轉(zhuǎn)換方法。使用VHDL語言,采用流水線處理方式將ASCII碼所表示的定范圍內(nèi)的實(shí)數(shù)轉(zhuǎn)換為單精度浮點(diǎn)數(shù)。
    發(fā)表于 11-18 15:39 ?820次閱讀
    新型<b class='flag-5'>數(shù)據(jù)格式</b>轉(zhuǎn)換的FPGA實(shí)現(xiàn)

    gps數(shù)據(jù)格式含義說明

    本內(nèi)容介紹了gps數(shù)據(jù)格式的含義,給出了GPS輸出的是NMEA-0183的數(shù)據(jù)格式,GPS固定數(shù)據(jù)輸出語句($GPGGA)
    發(fā)表于 12-19 14:57 ?1.3w次閱讀

    Apollo與GPS串口通信的數(shù)據(jù)格式

    GPS驅(qū)動(dòng)解析USB串口數(shù)據(jù),格式參考設(shè)備所提供的GPS格式
    的頭像 發(fā)表于 10-20 09:46 ?6419次閱讀

    USB傳輸,編碼,數(shù)據(jù)格式,掌握usb的必備知識(shí)

    USB傳輸線分別由地線、電源線、D+、D-四條線構(gòu)成,D+和D-是差分輸入線,它使用的是3.3V的電壓(注意哦,與CMOS的5V電平不同),而 電源線和地線可向設(shè)備提供5V電壓,最大電流為500MA(可以在編程中設(shè)置的,
    的頭像 發(fā)表于 04-14 11:03 ?4050次閱讀

    MDB-RS232適配器數(shù)據(jù)格式分析

    MDB-RS232適配器數(shù)據(jù)格式分析。讓用戶能夠很容易理解發(fā)送和接收的數(shù)據(jù)格式??焖賹?shí)現(xiàn)MDB接口的紙幣器,硬幣器和非現(xiàn)金支付刷卡器的數(shù)據(jù)解析。
    發(fā)表于 04-27 15:50 ?7次下載

    串口通訊的基本概念、數(shù)據(jù)格式

    本文介紹了串口通訊的基本概念、數(shù)據(jù)格式、通訊方式、典型的串口通訊標(biāo)準(zhǔn)等內(nèi)容。
    的頭像 發(fā)表于 04-23 11:13 ?5270次閱讀
    串口通訊的基本概念、<b class='flag-5'>數(shù)據(jù)格式</b>

    個(gè)工具搞定標(biāo)注數(shù)據(jù)格式轉(zhuǎn)換

    Datumaro 是支持命令行調(diào)用的模式,因此我們可以非常方便地使用 1 行命令完成 2 種不同格式數(shù)據(jù)的轉(zhuǎn)換,下面我將基于命令行模式,演示下 Datumaro 處理標(biāo)注數(shù)據(jù)格式轉(zhuǎn)化
    的頭像 發(fā)表于 06-13 17:00 ?940次閱讀
    <b class='flag-5'>一</b>個(gè)工具搞定標(biāo)注<b class='flag-5'>數(shù)據(jù)格式</b>轉(zhuǎn)換

    態(tài)勢數(shù)據(jù)有哪些格式和內(nèi)容呢

    智慧華盛恒輝態(tài)勢數(shù)據(jù)格式和內(nèi)容可以根據(jù)其應(yīng)用領(lǐng)域和具體需求而有所不同。以下是關(guān)于態(tài)勢數(shù)據(jù)格式和內(nèi)容的清晰歸納: 智慧華盛恒輝數(shù)據(jù)格式 XML: 定義:
    的頭像 發(fā)表于 06-11 16:57 ?425次閱讀