藍(lán)牙是一種流行的無(wú)線通信標(biāo)準(zhǔn)。因其便捷、易用、并具有可滿足當(dāng)今快速擴(kuò)展的移動(dòng)與個(gè)人通信應(yīng)用需求的帶寬,該技術(shù)的集成在業(yè)內(nèi)迅速擴(kuò)展。根據(jù)2004年4月In-Stat/MDR發(fā)布的報(bào)告,未來(lái)支持藍(lán)牙的應(yīng)用將包括蜂窩電話、無(wú)繩電話、接入點(diǎn)、臺(tái)式電腦、筆記本電腦、內(nèi)存卡、打印機(jī)、數(shù)碼攝像機(jī)和數(shù)碼相機(jī)、廣泛的消費(fèi)類設(shè)備(包括游戲、音箱、機(jī)頂盒與MP3播放機(jī)等),以及汽車與工業(yè)應(yīng)用等。
藍(lán)牙支持無(wú)線點(diǎn)對(duì)點(diǎn)連接和LAN、移動(dòng)電話網(wǎng)絡(luò)、以太網(wǎng)及家庭網(wǎng)絡(luò)設(shè)備等的無(wú)線接入。藍(lán)牙可通過(guò)這些設(shè)備進(jìn)行無(wú)線發(fā)射和接收。它通過(guò)一個(gè)主機(jī)系統(tǒng)和一個(gè)主機(jī)控制器接口(HCI)發(fā)送和接收發(fā)射的數(shù)據(jù)。
目前,最流行的HCI是通用異步接收器與發(fā)射器(UART)和通信串行總線(USB)連接的,如圖1所示。UART通常更受青睞,因其性能和數(shù)據(jù)吞吐率水平與USB接口相當(dāng),且傳輸協(xié)議較為簡(jiǎn)單,減少了軟件開(kāi)銷,是一種更為經(jīng)濟(jì)高效的全硬件解決方案。
預(yù)計(jì)很大比例的針對(duì)通信應(yīng)用而開(kāi)發(fā)的藍(lán)牙芯片將在主控制器中包含UART。本文將考察UART作為一個(gè)界于主機(jī)與藍(lán)牙芯片組/模塊之間的橋接設(shè)備具有的優(yōu)點(diǎn)。
圖1:藍(lán)牙模塊與主機(jī)系統(tǒng)的連接框圖
UART概述
UART通常用于與串行輸入和串行輸出設(shè)備之間的通信。這種傳輸類型通過(guò)犧牲速度降低了連接的成本和復(fù)雜性。對(duì)許多應(yīng)用而言,這種折中是理想的。
UART的發(fā)射器和接收器均提供了串行異步接收數(shù)據(jù)同步和數(shù)據(jù)并轉(zhuǎn)串/串轉(zhuǎn)并功能。這些功能是將串行數(shù)據(jù)流轉(zhuǎn)換為數(shù)字系統(tǒng)所要求的并行數(shù)據(jù)所必需的。串行數(shù)據(jù)流的同步是通過(guò)在發(fā)送數(shù)據(jù)中增加起始位和停止位以形成一個(gè)數(shù)據(jù)字符而實(shí)現(xiàn)的,并通過(guò)給數(shù)據(jù)字符附加一個(gè)奇偶校驗(yàn)位來(lái)保證數(shù)據(jù)完整性。接收器將通過(guò)該奇偶校驗(yàn)位來(lái)檢測(cè)傳輸錯(cuò)誤。
對(duì)主機(jī)系統(tǒng)來(lái)說(shuō),UART就像一個(gè)8位的輸入和輸出端口,主機(jī)可以對(duì)其進(jìn)行讀寫(xiě)操作。當(dāng)主機(jī)有數(shù)據(jù)要發(fā)送時(shí),它只需將數(shù)據(jù)按字節(jié)格式(8位寬)發(fā)送到UART即可。當(dāng)UART接收到來(lái)自另一個(gè)串行設(shè)備的數(shù)據(jù)時(shí),會(huì)把數(shù)據(jù)緩存在其FIFO中(同樣是8位寬),然后通過(guò)一個(gè)內(nèi)部寄存器位或硬件中斷信號(hào)向主機(jī)指示該數(shù)據(jù)已可以使用。
除發(fā)射器和接收器外,有些UART還整合了如下功能,從而極大地減少了軟件開(kāi)銷,提高了系統(tǒng)效率。
● 硬件與軟件自動(dòng)流量控制:自動(dòng)防止出現(xiàn)FIFO溢出的狀況。如果沒(méi)有自動(dòng)流量控制,主機(jī)軟件必須在接收FIFO快被填滿時(shí)立即將其讀取至空。
● 較大的FIFO:減少主機(jī)處理器花在UART上的時(shí)間。這將使處理器有更多的時(shí)間完成其他任務(wù)。
● 更快的波特率和更快的總線訪問(wèn):提高總體系統(tǒng)性能。系統(tǒng)可在更少的時(shí)間內(nèi)發(fā)送/接收更多數(shù)據(jù)。
圖2:F2M01與串行端口連接器的接口
UART應(yīng)用于現(xiàn)成的藍(lán)牙模塊
采用UART接口可帶來(lái)的一個(gè)好處是可與現(xiàn)成的藍(lán)牙模塊一起工作。為了說(shuō)明這一硬件接口,我們將考察一個(gè)關(guān)于Free2Move藍(lán)牙串行模塊(F2M01)的實(shí)例。目前市場(chǎng)上有許多與Free2Move插頭類似的其他產(chǎn)品,如果它們內(nèi)嵌了UART,結(jié)果是一樣的。
圖3:Blueberry DATA接口