《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于USB的通用無線傳輸接口設計
基于USB的通用無線傳輸接口設計
摘要: 介紹一種基于Philips公司的32位ARM7T[)MI—s微處理器LPC2210的USB接口設計,并使用Nordic公司生產的單片射頻收發芯片 nRF2401設計USB接口的無線通信模塊。闡述該系統的工作原理、硬件構成及軟件設計方案。實現了基于USB接口的無線串行通信。
Abstract:
Key words :

引 言

USB通用串行總線主要用于USB設備與主機之間的數據通信,特別為USB設備與USB主機之間大量的數據傳輸提供了高速、可靠的傳輸協議。射頻通信以其優點也應用在越來越多的場合。本文所設計的USB無線串行接口電路由nRF2401單片射頻收發器、LPC2210微控制器和USB接口芯片組成。本系統充分利用USB口數據傳輸功能,設備連接方便,系統可用于進行無線串行數據雙向傳輸,在儀器儀表、計算機遙測遙控系統、家庭網絡系統等中得到了應用。

1 硬件設計

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


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

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

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

2  軟件設計
2.1  PDIUSBDl2驅動軟件構架
    為了使驅動軟件可移植性強、易維護,采用分層的方法編寫PDIUSBDl2的驅動程序,圖4為USB驅動程序軟件分層結構圖。
   USB驅動程序軟件包提供給用戶6個API函數,這6個函數都在USB應用層中定義,功能描述如表1所列。
    下面以接收和發送數據任務為例,演示了一個任務從端點2發送1024個字節。部分源代碼如下:
#define RW_NUMS 1024 //任務收發數據字節數
void TaskRecl(void*pdata)
{#if OS_CRlTICAL_METHOD==3
//為CPU狀態寄存器分配存儲空間
OS_CPU_SR cpu_sr;
#endif
INT8U Buff[RW_NUMS]; //接收及發送緩沖區
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); //延時一個時鐘周期
if(err==USB_NO_ERR){ //接收正確
Buff[0]=OSPrioCur; //標識該任務
err=WritePort2(RW_NUMS,Buff,200);//發送數據
}
}
}}
2.2 CY7063231軟件設計
    USB外圍控制器CY7C63231控制nRF2401射頻芯片,同時與LPC2210微控制器的USB口相連,實現無線數據的接收和發送。下面以接收無線數據為例。主程序UsbTaskLoop,它是一個無限循環,僅僅在中斷的時候跳出。程序檢測nRF2401的DRl和DR2引腳,當DRl上的電平為高時,產生中斷跳到Receivechl子程序,當DR2上的電平為高時,產生中斷跳到Receivech2子程序。USBSend程序負責從端口1向上位機發送數據,WaitforAck程序等待上位機對端口1的應答信號,Receivechl和Receivech2程序分別從nRF2401的通道1和通道2接收數據。最后調用DATAOUT把數據傳給上位機,然后調用WaitforAck。Prg2401程序段負責對nRF2401進行操作控制,能夠通過設置不同的參數使nRF2401工作在三種不同的工作模式。

結  語
    本系統采用32位嵌入式微處理器進行核心控制,具有強大的數據處理能力。該設計可以通過無線局域網進行無線傳輸,并且可在ARM中對無線接收的數據進行處理,以進一步應用于圖像處理,智能監控,以及遠程電視電話會議等。因此,基于ARM的嵌入式USB口無線接收處理系統具有廣闊的應用前景和市場。
此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区免费观看| 国产亚洲人成a一在线v站| av成人免费在线观看| 欧美三级电影一区| 香蕉视频成人在线观看| 亚洲免费一区二区| 日韩视频中午一区| 国产日产欧美a一级在线| 久久精品夜色噜噜亚洲a∨| 亚洲国产美国国产综合一区二区| 亚洲电影免费观看高清完整版在线 | 亚洲二区免费| 精品电影一区| 欧美日韩在线三区| 久久精品男女| 久久久精品国产免大香伊| 欧美在线三区| 亚洲精品国产精品国自产在线 | 亚洲区第一页| 一本一本久久a久久精品综合妖精| 亚洲欧洲一区二区在线观看| 国产精品久久二区二区| 久久久久一区二区| 99av国产精品欲麻豆| 午夜精品久久久久久| 揄拍成人国产精品视频| 欧美日韩一区二区三| 欧美日韩精品二区第二页| 欧美在线视频网站| 久久久.com| 毛片一区二区三区| 午夜老司机精品| 性色av一区二区三区| 久久精品国产一区二区三区| 一区二区三区久久| 久久国产主播精品| 亚洲伦理久久| 一区二区三区四区五区精品视频| 精品成人在线视频| 亚洲国产日韩欧美在线动漫| 国产一区二区在线观看免费播放 | 亚洲一二三区在线观看| 亚洲二区视频| 亚洲精品孕妇| 亚洲国产成人久久综合一区| 亚洲娇小video精品| 一本一道久久综合狠狠老精东影业| 亚洲一区观看| 亚洲免费成人| 亚洲欧美综合精品久久成人| 日韩一级精品视频在线观看| 亚洲午夜成aⅴ人片| 久久精品二区| 欧美国产亚洲视频| 蜜臀久久久99精品久久久久久 | 日韩午夜免费| 亚洲欧美日韩精品久久亚洲区| 久久久精品午夜少妇| 欧美精品二区三区四区免费看视频| 久久国产精品久久久| 久久综合亚洲社区| 久久久久.com| 欧美啪啪一区| 欧美风情在线| 欧美在现视频| 免费不卡视频| 国产精品久久婷婷六月丁香| 欧美日韩影院| 国产午夜精品理论片a级探花| 欧美午夜宅男影院| 欧美日韩mp4| 国产在线成人| 精品不卡一区| 亚洲网友自拍| 国产精品99久久久久久www| 欧美在线看片| 欧美一区二区三区免费观看视频| 亚洲精品三级| 久久激情五月丁香伊人| 欧美日韩第一区| 韩国一区二区三区在线观看| 国产一区二区成人| 99视频精品| 亚洲一区二区在线免费观看视频| 亚洲视频你懂的| 久久精品123| 午夜影院日韩| 欧美精品久久一区二区| 国外成人在线视频| 亚洲图片欧洲图片av| 日韩天堂av| 麻豆精品一区二区av白丝在线| 国产精品美女在线观看| 亚洲精品影院| 亚洲乱码精品一二三四区日韩在线 | 亚洲图片在线| 一个人看的www久久| 久久人人97超碰国产公开结果| 久久久久国色av免费观看性色| 欧美日韩精品在线观看| 影音先锋久久久| 午夜性色一区二区三区免费视频| 亚洲综合不卡| 久久不见久久见免费视频1| 欧美日韩成人一区二区| 亚洲高清激情| 日韩亚洲不卡在线| 亚洲精品欧美日韩专区| 另类综合日韩欧美亚洲| 国产偷国产偷亚洲高清97cao| 亚洲视频 欧洲视频| 一区二区日韩| 欧美黄色小视频| 1024成人| 亚洲国产精彩中文乱码av在线播放| 久久精品夜色噜噜亚洲a∨| 国产精品稀缺呦系列在线| 国产欧美日韩麻豆91| 中文久久精品| 亚洲小视频在线| 欧美色综合网| 一区二区三区四区蜜桃| 亚洲小说欧美另类社区| 欧美三级不卡| 中国亚洲黄色| 亚洲欧美在线观看| 欧美日韩午夜剧场| 99这里只有精品| 亚洲无线视频| 国产精品久久久久久久久久久久久久 | 日韩视频一区二区三区在线播放免费观看 | 亚洲精品一级| 欧美激情一区二区三区| 亚洲国产电影| 夜夜嗨av一区二区三区免费区| 亚洲欧美日韩久久精品 | 国产精品日韩欧美| 午夜精品久久久久久久| 久久精彩视频| 韩日在线一区| 亚洲美女在线国产| 欧美日韩在线免费| 亚洲综合电影| 久久精品国产欧美亚洲人人爽| 国外精品视频| 日韩视频在线免费观看| 欧美视频在线一区| 亚洲欧美欧美一区二区三区| 亚洲精品国产精品国自产在线 | 亚洲视频在线观看网站| 欧美一区二区日韩| 欧美人妖另类| 一区二区三区欧美亚洲| 亚洲欧美中文在线视频| 国产一区二区三区久久 | 国产精品资源| 亚洲人成在线观看一区二区| 一本色道久久88精品综合| 国产精品v片在线观看不卡| 亚洲欧美在线另类| 麻豆精品视频在线| 日韩亚洲欧美在线观看| 欧美在线精品免播放器视频| 红桃av永久久久| 一本色道久久综合狠狠躁篇怎么玩| 欧美天天在线| 久久国产日韩欧美| 午夜视频一区| 国内精品视频666| av成人黄色| 国产亚洲精品福利| 99国产精品99久久久久久| 国产精品久久久久久久久久免费 | 最新亚洲电影| 国产精品任我爽爆在线播放| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲视频成人| 久色婷婷小香蕉久久| 99热精品在线观看| 久久先锋影音av| 一本色道久久综合狠狠躁篇怎么玩| 久久精品国产精品亚洲| 亚洲免费观看高清在线观看 | 亚洲精美视频| 久久久久久久成人| 一区二区三区回区在观看免费视频| 久久久久看片| 亚洲午夜免费福利视频| 欧美大片一区二区三区| 亚洲欧美bt| 欧美日韩亚洲激情| 亚洲国产精品久久久久| 国产精品爽黄69| 99视频有精品| 国内精品写真在线观看| 亚洲欧美成人综合| 亚洲日本aⅴ片在线观看香蕉| 欧美在线电影| 一本久久a久久免费精品不卡| 免费观看成人网|