Bluetooth ASIC及其嵌入式應(yīng)用
MITEL公司提供的MT1020符合Bluetooth基帶功能標(biāo)準(zhǔn),完成基帶以及鏈路的管理與控制,包括SCO和ACL連接方式、差錯(cuò)控制、物理層的認(rèn)證與加密等。MT1020內(nèi)部時(shí)鐘可以低至5MHz,內(nèi)核供電電壓為2V,硬件解碼、支持DMA傳輸,這些特性使得MT1020具有超低功耗。MT1020由嵌入式微處理器和Bluetooth基帶外設(shè)組成(圖 3),其中基帶外設(shè)以最小的開(kāi)銷(xiāo)完成重要的Bluetooth操作,掛在向上集成模塊總線(UIMB)上,由總線接口、鏈路控制器、隊(duì)列管理器、緩沖RAM、音頻編解碼器等組成。其中總線接口完成微處理器與基帶外設(shè)之間的通信,基帶外設(shè)內(nèi)各個(gè)模塊之間使用專(zhuān)門(mén)的BT總線傳送數(shù)據(jù)。鏈路控音頻編解碼器是一個(gè)雙全工的編解碼器,具有麥克風(fēng)和耳機(jī)驅(qū)動(dòng)器,其中的數(shù)字轉(zhuǎn)換器能夠進(jìn)行線性PCM、A律PCM、μ律PCM及連續(xù)可變斜率增量調(diào)制(CVSDM)之間的相互轉(zhuǎn)換。基帶控制器MT1020包含一個(gè)嵌入式微處理器內(nèi)核,來(lái)實(shí)現(xiàn)基帶及鏈路層的功能。嵌入式微處理器由32位RISC架構(gòu)的ARM7TDMI中央處理單元、專(zhuān)用的模塊交互總線(IMB)和其他一些功能塊組成。 ARM7TDMI是一款性能優(yōu)異的嵌入式CPU、具有極快的運(yùn)算速度和很低的功耗,利用其內(nèi)部的 Thumb指令壓解器可支持16位指令碼,并支持?jǐn)U展調(diào)試、快速乘法等功能、通過(guò)模塊交互總線與其他功能塊交換數(shù)據(jù)。其中外設(shè)控制器是MT1020A中內(nèi)部總線與外部總線進(jìn)行通信的主要通道,支持動(dòng)態(tài)總線寬度,并能產(chǎn)生訪問(wèn)外設(shè)所需要的控制信號(hào)。串行I/O用來(lái)連接各種串行接口器件,例如與串行EEPROM、串行時(shí)鐘等器件接口。ARM7TDMI處理器接受兩種中斷請(qǐng)求,普通中斷請(qǐng)求和快速中斷請(qǐng)求,根據(jù)用戶(hù)所需要的優(yōu)先級(jí),所有中斷都可設(shè)置成兩種類(lèi)型中的一種。中斷控制器能處理8個(gè)外部中斷和兩個(gè)內(nèi)部中斷,外部中斷可被編程設(shè)置成電平觸發(fā)或沿觸發(fā)。為減少中斷響應(yīng)的延遲時(shí)間,對(duì)每種類(lèi)型的中斷,中斷控制器能進(jìn)行硬件優(yōu)先級(jí)判斷,以加快中斷實(shí)時(shí)響應(yīng)。 MT1020A提供兩個(gè)雙獨(dú)立32位定時(shí)器/計(jì)數(shù)器,與系統(tǒng)時(shí)鐘同步,可以在程序中輪詢(xún),也可設(shè)置成溢出中斷,并能自行重裝。在DMA控制器中有兩個(gè)引擎,可以配置成一對(duì),從而支持ARM7TDMI中任意兩個(gè)內(nèi)存塊的DMA傳輸,也可以單獨(dú)使用。通用異步收發(fā)器接口形式為RS-232,支持硬件握手和XON/XOFF軟件協(xié)議,收發(fā)通道上各有一個(gè)緩沖器,可以在程序中輪詢(xún),也可以使用中斷形式,其內(nèi)部的波特率發(fā)生器用來(lái)產(chǎn)生需要的數(shù)據(jù)速率。系統(tǒng)存儲(chǔ)器掛在UIM總線上,MT1020有20KB的內(nèi)部靜態(tài)RAM,用于程序變量的存儲(chǔ),用戶(hù)需要外接一個(gè)外部Flash ROM來(lái)存儲(chǔ)Bluetooth鏈路控制和管理協(xié)議代碼及應(yīng)用軟件棧。在MT1020的下一個(gè)版本中,將提供片上ROM來(lái)存儲(chǔ)用戶(hù)代碼,簡(jiǎn)化用戶(hù)設(shè)計(jì)、降低功耗。
5 Bluetooth ASIC電路系統(tǒng)的 接口
目前多數(shù)Bluetooth應(yīng)用電路都是三芯片結(jié)構(gòu):無(wú)線射頻收發(fā)器ASIC、基帶控制器ASIC和內(nèi)含Bluetooth軟件棧的程序存儲(chǔ)器Flash ROM。通過(guò)內(nèi)外接口以及UART/PCM和USB與應(yīng)用設(shè)備接口,構(gòu)成Bluetooth設(shè)備。
Bluetooth ASIC電路系統(tǒng)接口如圖4所示,PH2401無(wú)線射頻收發(fā)器與 MT1020基帶控制器之間經(jīng)過(guò)內(nèi)部接口,組成Bluetooth模塊。Bluetooth 模塊內(nèi)部接口過(guò)程由串行口、數(shù)據(jù)口、輸入控制和輸出控制口完成,其中基帶和射頻ASIC之間的通信在串行口(SI)上實(shí)現(xiàn),串行口由控制數(shù)據(jù)輸入(SI-CDI)、控制模式選擇(SI-CMS)、控制時(shí)鐘(SI-CLK)以及控制數(shù)據(jù)輸出(SI-CDO)等信號(hào)組成?;鶐Э刂破魍ㄟ^(guò)串行口對(duì)無(wú)線射頻收發(fā)器內(nèi)部寄存器的讀寫(xiě)實(shí)現(xiàn)跳頻、調(diào)諧等控制,控制過(guò)程由SI-CLK (4MHz)上升沿時(shí)SI-CMS的輸入值來(lái)決定,SI-CMS及SI-CDI和SI-CDO的值將在SI-CLK的下降沿變化。指令寄存器(IR)的一個(gè)掃描周期在狀態(tài)信息下傳時(shí)開(kāi)始,即捕獲IR。串行接口的時(shí)序邏輯如圖5所示,串行接口在13MHz的系統(tǒng)時(shí)鐘SYS-CLK及POR-EXT為高電平時(shí)操作有效。
Bluetooth 模塊與電源控制、晶振、天線以及駐留協(xié)議棧的程序存儲(chǔ)器Flash ROM等的外部接口,即可向數(shù)據(jù)和語(yǔ)音設(shè)備提供全兼容的Bluetooth接口。其中Flash ROM采用Intel公司的28F800B3T120,與基帶控制器的接口由地址總線(EXT-AB)、數(shù)據(jù)總線(EXT-DB)、讀寫(xiě)以及片選等控制總線(EXT-CB)實(shí)現(xiàn)。Bluetooth 模塊通過(guò)UART/PCM和USB與應(yīng)用設(shè)備之間進(jìn)行接口。
6Bluetooth嵌入式應(yīng)用設(shè)計(jì)
由HT1020和PH2401等接口的Bluetooth電路系統(tǒng)提供高至HCI層的功能,向數(shù)據(jù)和語(yǔ)音設(shè)備提供全兼容的Bluetooth接口,因此可以很方便地構(gòu)成Bluetooth設(shè)備。根據(jù)Bluetooth規(guī)范對(duì)無(wú)繩電話(huà)的協(xié)議要求,無(wú)繩電話(huà)實(shí)現(xiàn)協(xié)議棧如圖6所示。通過(guò)服務(wù)發(fā)現(xiàn)協(xié)議SDP,子機(jī)尋找通信范圍內(nèi)所有Bluetooth設(shè)備信息和服務(wù)類(lèi)型,從而與無(wú)繩電話(huà)主機(jī)建立連接。
評(píng)論