<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于USB的通用無(wú)線(xiàn)傳輸接口設計

基于USB的通用無(wú)線(xiàn)傳輸接口設計

作者: 時(shí)間:2011-04-09 來(lái)源:網(wǎng)絡(luò ) 收藏

介紹一種Philips公司的32位ARM7T[)MI—s微處理器LPC2210的,并使用Nordic公司生產(chǎn)的單片射頻收發(fā)芯片nRF2401通信模塊。闡述該系統的工作原理、硬件構成及軟件方案。實(shí)現了串行通信。
關(guān)鍵詞 LPC2210 USB nRF2401 CY7C63231

本文引用地址:http://dyxdggzs.com/article/156465.htm


引 言
USB串行總線(xiàn)主要用于USB設備與主機之間的數據通信,特別為USB設備與USB主機之間大量的數據提供了高速、可靠的協(xié)議。射頻通信以其優(yōu)點(diǎn)也應用在越來(lái)越多的場(chǎng)合。本文所設計的USB無(wú)線(xiàn)串行接口電路由nRF2401單片射頻收發(fā)器、LPC2210微控制器和USB接口芯片組成。本系統充分利用USB口數據傳輸功能,設備連接方便,系統可用于進(jìn)行無(wú)線(xiàn)串行數據雙向傳輸,在儀器儀表、計算機遙測遙控系統、家庭網(wǎng)絡(luò )系統等中得到了應用。


1 硬件設計
整個(gè)硬件設計分為兩個(gè)部分:使用帶并行總線(xiàn)的USB接口器件PDIUSBD12設計LPC2200的USB接口,其電路圖如圖1所示;使用Cypress公司的USB外圍控制芯片CY7C63231設計射頻芯片nRF2401的USB接口,其電路圖如圖2所示。兩個(gè)部分通過(guò)USB口相接,整個(gè)硬件設計系統框圖如圖3所示。


圖1中,USB接口芯片采用的是Philips公司的并行USB接口芯片PDlUSBD12,符合串行總線(xiàn)(USB)1.1版本規范。這里以L(fǎng)PC2200微控制器與PDIUSBI)12構成USB設備,PDIUSBD)12連接到LPC2200的硬件原理圖如圖1所示。

PDIUSBD12使用LPC2200外部存儲控制的Bank2部分,數據地址為0x82000000,命令地址為Ox82000001。RST_USB、SUSP為L(cháng)PC2200的輸出引腳,PDIUSBD)12中斷信號為中斷輸入信號,且為外部中斷O。C1、C2和X1為PDIUSBD)12提供工作所需的時(shí)鐘輸入。發(fā)光二極管GoodLink在正常通信時(shí)閃爍。PDIUSBD12的AD0連接到LPC2200的A0,當LPC2200在A(yíng)0引腳輸出l時(shí),表示輸出到PDIUSBD12數據總線(xiàn)DO~D7上的數據為命令字;當A0引腳輸出0時(shí),表示輸出到PDIUSBD)12數據總線(xiàn)DO~D7的數據為數據字。


圖2中,CY7C63231是8位RISC微處理器,特別適用在USB嵌入式方面,工作電壓為5 V。nRF2401是單片射頻收發(fā)芯片,有四種工作模式:收發(fā)模式、配置模式、空閑模式和關(guān)機模式。所有配置工作,工作模式選擇和收發(fā)數據都是通過(guò)CY7C63231的PO引腳控制完成的。用電壓調整芯片LP2980IM5—3.3產(chǎn)生nRF2401的工作電壓(3.3 V),同時(shí)SN74LVC4245產(chǎn)生控制口3.3 V和5 V的電平轉換,使工作在不同電壓的這兩種芯片能正常的相連。


2 軟件設計
2.1 PDIUSBDl2驅動(dòng)軟件構架

為了使驅動(dòng)軟件可移植性強、易維護,采用分層的方法編寫(xiě)PDIUSBDl2的驅動(dòng)程序,圖4為USB驅動(dòng)程序軟件分層結構圖。


USB驅動(dòng)程序軟件包提供給用戶(hù)6個(gè)API函數,這6個(gè)函數都在USB應用層中定義,功能描述如表1所列。


下面以接收和發(fā)送數據任務(wù)為例,演示了一個(gè)任務(wù)從端點(diǎn)2發(fā)送1024個(gè)字節。部分源代碼如下:
#define RW_NUMS 1024 //任務(wù)收發(fā)數據字節數
void TaskRecl(void*pdata)
{#if OS_CRlTICAL_METHOD==3
//為CPU狀態(tài)寄存器分配存儲空間
OS_CPU_SR cpu_sr;
#endif
INT8U Buff[RW_NUMS]; //接收及發(fā)送緩沖區
INT8U ack=0x01; //應答主機數值
INT8U err; //函數返回值
pdata=pdata; //避免編譯器警告
for(;;){
OSSemPend(TaskReel_Sere,0,-err);//等待TaskStart的命令
err=WritePortl(1,&ack,200); //應答USB主機
if(err==USB_NO_ERR){ //應答正確
err=ReadPort2(RW_NUMS,Buff,200);//接收數據
OSTimeDly(1); //延時(shí)一個(gè)時(shí)鐘周期
if(err==USB_NO_ERR){ //接收正確
Buff[0]=OSPrioCur; //標識該任務(wù)
err=WritePort2(RW_NUMS,Buff,200);//發(fā)送數據
}
}
}}

2.2 CY7063231軟件設計
USB外圍控制器CY7C63231控制nRF2401射頻芯片,同時(shí)與LPC2210微控制器的USB口相連,實(shí)現無(wú)線(xiàn)數據的接收和發(fā)送。下面以接收無(wú)線(xiàn)數據為例。主程序UsbTaskLoop,它是一個(gè)無(wú)限循環(huán),僅僅在中斷的時(shí)候跳出。程序檢測nRF2401的DRl和DR2引腳,當DRl上的電平為高時(shí),產(chǎn)生中斷跳到Receivechl子程序,當DR2
上的電平為高時(shí),產(chǎn)生中斷跳到Receivech2子程序。USBSend程序負責從端口1向上位機發(fā)送數據,WaitforAck程序等待上位機對端口1的應答信號,Receivechl和Receivech2程序分別從nRF2401的通道1和通道2接收數據。最后調用DATAOUT把數據傳給上位機,然后調用WaitforAck。Prg2401程序段負責對nRF2401進(jìn)行操作控制,能夠通過(guò)設置不同的參數使nRF2401工作在三種不同的工作模式。


結 語(yǔ)
本系統采用32位嵌入式微處理器進(jìn)行核心控制,具有強大的數據處理能力。該設計可以通過(guò)無(wú)線(xiàn)局域網(wǎng)進(jìn)行無(wú)線(xiàn)傳輸,并且可在A(yíng)RM中對無(wú)線(xiàn)接收的數據進(jìn)行處理,以進(jìn)一步應用于圖像處理,智能監控,以及遠程電視電話(huà)會(huì )議等。因此,ARM的嵌入式USB口無(wú)線(xiàn)接收處理系統具有廣闊的應用前景和市場(chǎng)。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>