色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于WUSB技術和CYWUSB6935芯片實現USB數據收發系統的設計

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:蔡湘平,戴青玲 ? 2021-04-26 09:31 ? 次閱讀

引 言

電子技術和芯片技術的發展使得數字系統運行的速度越來越快,設備內部和設備之間的數據交換對高速、實時、突發的要求越來越高。總線技術是數據交換的必要環節。早期的總線傳輸一般是串行方式,一些串行總線已經成為標準,非常適合語音和控制信號的低速數據傳輸,數據傳輸速率一般低于1 Mbps。這類總線包括RS232I2C、SPI、I2S等,特點是引線少、速率低。并行總線由于線數多,可以從8位擴充到16位、32位和64位,甚至更高,使得數據傳輸速率成倍提高。但由于布線的差異以及干擾的存在,使得其數據傳輸的同步時鐘速率很難超過150MHz。差分串行總線能夠解決布線差異引起的問題,并具有較高的抗干擾性能,使得串行總線的傳輸速率得到迅速的提高。USB總線就是一種差分的串行總線,其速率可以達到480 Mbps,已經得到非常廣泛的應用。

很多設備的應用場合中,設備之間的連接非常困難甚至不能實現,基于無線總線的數據傳輸從而得到發展和應用。無線總線包括藍牙、無線網卡、無線傳感器等。無線USB(Wireless Universal Serial Bus,WUSB)也是這樣的一種無線總線技術。由于現有設備的存在,使得單一的WUSB設備不能直接和現有設備進行交互。為了解決WUSB向有線USB 兼容的問題,需要研制同時具有WUSB和USB功能的設備,實現單一的WUSB設備和單一的USB設備之間的數據交換。本文研制了一種有線和無線USB共存的系統,使用Cypress公司的CY-WUSB6935實現WUSB的數據收發,使用該公司的CY7C68013實現有線USB的數據收發,同時使用 DSP實現兩者之間的控制和數據處理。

1 硬件設計

1.1 WUSB和CYWUSB6935

WUSB技術的數據收發采用超寬帶技術(Ultra WideBand,UWB)的脈沖調制方式。由于其載波信號不是連續存在的,僅僅存在于數據傳輸瞬間,使得其數據收發間隙幾乎沒有功耗,因此非常適合電池供電并工作較長時間。在3 m距離內,目前的WUSB2.0標準可以實現480 Mbps的數據傳輸速率,正在規劃的WUSB3.0可以實現1 Gbps的數據傳輸速率。

CYWUSB6935是Cypress公司推出的一款支持WUSB標準的芯片。其發射頻率為2.4 GHz,采用直接序列擴頻(Direct Sequence Spread Spectrum,DSSS)技術,以避免來自2.4 GHz頻段中802.11b、Bluetooth、無繩電話以及微波爐等無線信號的干擾;具有-95 dBm的接收靈敏度,確保在50 m范圍以內獲得較強的全方向信號;待機功耗非常低,具有約0.25μA的待機電流,使用普通電池待機時間可達數年;具有可自適應的發射功率,可以識別收發信號的強弱,發射功率具有-30~0 dBm的動態范圍。注意,CYWUSB6935具有高達62.5 kbps的數據傳輸速率,平均響應時間少于10 ms。圖1是CYWUSB6935的內部結構框圖。

基于WUSB技術和CYWUSB6935芯片實現USB數據收發系統的設計

無線信號的收發由集成在片內的GFSK調制器和解調器完成,調制/解調器需要外部提供標準的13 MHz的時鐘信號。該信號經過頻率合成器轉換為發射載波信號,如果頻率合成器鎖定時鐘,將輸出同頻率的13 MHz時鐘,可以由此判斷調制/解調器是否正常工作。

CYWUSB6935具有2路功能完全一樣的基帶信號處理通道,射頻端2路基帶通道都和調制解調器連接。發送數據經過并串轉換傳輸到基帶處理通道;接收時基帶通道處理后的數據經過串并轉換傳輸到數字接口。基帶通道主要功能是將數據調制在擴頻碼上,可以根據設置將一個數據位擴頻到64個或者32個碼片上。

數字接口主要包括1個SPI接口,由于CYWUSB6935最大只有62.5 kbps的數據傳輸速率,所以SPI接口完全滿足數據傳輸要求。數字接口還具有復位、中斷、休眠選擇和設置引腳,以提高芯片的適應性。

CYWUSB6935有4種工作模式:64 chip/b單通道、32 chip/b雙通道、32 chip/b單通道雙倍采樣和32 chip/b單通道兩倍數據速率。第3種工作模式的數據傳輸速率最低,但性能更加可靠,一般在較遠距離或者信道狀況較差情況下使用;第4種工作模式的數據傳輸速率最高,但性能最差,一般在較近距離或者信道狀況較好情況下使用。模式選擇通過配置數據速率寄存器來實現。

接收和發射均采用中斷方式,有3種:發射中斷、接收中斷和喚醒中斷。這些中斷共用一個IRQ引腳。通過讀取中斷狀態寄存器可以確定中斷類型。如果為接收中斷,則從相應的數據接收寄存器中獲得相應通道的數據;如果是發射中斷,則接收數據送到基帶通道中進行擴頻處理;如果是喚醒中斷,則切換休眠狀態到工作狀態,準備接收或者發射數據。

1.2 CYWUSB6935和DSP的連接

CYWUSB6935的數據接口一般采用SPI接口,與各種控制器的連接非常方便。DSP芯片選用TI公司的TMS320C6727B。該芯片是浮點型 DSP,最高工作頻率達到350 MHz;單個指令周期可以執行6個浮點數據運算,最高達到2 100 MFLOPS;片內具有256 KB的RAM,片內外設具有各種接口(其中包括與CYWUSB6935連接的SPI接口)。CYWUSB6935和TMS320C6727B的連接如圖2 所示。

pIYBAGCGGR6AT1QGAABEITEpaWo319.png

TMS320C6727B作為主控制器,提供SPI的時鐘和使能信號(圖2中的SPIO_CLK和SPIO_SCS)給CY_WUSB6935。工作狀態下,CYWUSB6935一共發送3種中斷信號到TMS320C6727B,均由IRQ引腳傳輸到TMS320C6727B。其中,工作定時中斷表明 CY-WUSB6935處于正常工作狀態,如果TMS320C6727B超過時間未收到定時工作狀態信號,則由SPI接口軟件復位CYWUSB6935;如果軟件復位后仍然不能正常工作,則由GPIO0引腳硬件復位CYWUSB6935,從而確保CY-WUSB6935不會進入死鎖和非正常工作狀態,大大提高了系統的可靠性。在休眠方式下,TMS320C6727B使用GPIO1引腳控制CYWUSB6935的PD引腳,控制其進入休眠方式;同樣,使用該引腳可以喚醒CYWUSB6935。TMS320C6727B的Flash用于存儲程序代碼AIC23為音頻處理芯片,可以使用音頻信號控制 TMS320C6727B;CYWUSB6935的收發天線PCB天線,直接在電路板上制作完成。

1.3 USB和CY7C68013

USB接口一般包括3個部分:具有USB接口的PC系統,能夠支持USB的系統軟件,以及使用USB接口的設備。USB接口的應用采用通用連接技術,實現外設的簡單快速連接,從而達到方便用戶、降低成本、擴展PC機連接外設范圍的目的。

USB接口的特點如下:連接靈活、使用方便;為USB接口設計的驅動程序和應用軟件可以自動啟動,無需用戶干預;單獨使用自己的保留中斷,不會同其他設備爭用資源;可以為外設提供電源,USB接口能自動識別外設所需的電源,并通過USB電纜向該設備供電(最高可達500mA,可以使用2根USB電纜,提高供電電流到1 A)。

CY7C68013是Cypress公司推出的USB2.0芯片。它包括8051處理器、智能串行接口引擎、USB收發器、16 KB片上RAM存儲器以及通用可編程接口。智能串行接口引擎執行所有基本的USB功能,將嵌入的8051處理器解放出來用于實現其他功能,以保證連續、高速、有效的數據傳輸。RAM存儲器可以分配4 KB的大容量FIFO用于數據緩沖,作為從設備時,可采用同步或者異步FIFO接口與主設備連接;作為主設備時,可通過GPIO接口配置控制時序來實現與其他從設備連接。

CY7C68013的內部結構如圖3所示,其中與外部設備的接口包括I2C總線、GPIO接口和FIFO接口等。數據通過這些接口傳輸到內部的數據和地址總線,由8051處理器處理,或者直接送到USB接口的智能引擎單元;然后傳輸到USB收發器,最終傳輸到PC機。CY7C68013片內還包括PLL時鐘電路,將外部的24 MHz時鐘信號連接到USB收發器和8051處理器,驅動內部模塊工作。

pIYBAGCGGPqACXxfAAAxtZJIrsM729.png

1.4 CY7C6801 3和DSP的連接

CY7C68013和DSP的連接有兩種方式:從設備的FIFO方式和主設備的GPIO方式。本設計采用從設備的FIFO方式,DSP作為主設備。DSP可以像讀寫普通FIFO一樣對CY7C68013內部的多層緩沖FIFO進行讀寫。具體的接口電路如圖4所示。

pIYBAGCGGPSAPSXXAAAsVjmAIIw918.png

FlagA、FlagB和FlagC是CY7C68013內部FIFO的狀態標志,分別對應FIFO的空、半滿和全滿狀態。TMS320C6727B 通過GPIO0、GPIO1和GPIO2引腳來獲得這些狀態信息。其中,CY7C68013的半滿狀態可由軟件設置。半滿僅僅表示FIFO中有數據,還存在未寫的空間。例如,如果1 024個數據為全滿,可以設置半滿個數為1~1 023。

TMS320C6727B通過EMIF接口的CE2空間對CY7C68013進行讀寫操作。當通過CY7C68013向PC機發送數據時,首先查看空、半滿和全滿這3個狀態信號,如果狀態為空或者半滿,則向CY7C68013寫入適當大小的數據,以保證數據不會溢出;PC機通過CY7C68013向 TMS320C6727B發送命令字時,CY7C68013通過中斷方式通知DSP讀取其命令字。

2 軟件設計

整個系統的軟件設計包括3個部分:DSP的軟件設計,PC的應用程序設計,以及CY7C68013的軟件設計(包括固件設計和驅動程序設計)。

DSP運行的軟件主要是作為CYWUSB6935和CY7C68013的數據收發通道。其具體的工作流程如圖5所示。DSP上電初始化后,將依次掃描所有可用的127無線頻帶的無線信號,查看周圍是否存在可用的無線USB設備,并判斷它們是否屬于本系統的設備。如果存在本系統的設備,則進行信噪比檢測,并控制發射功率,也可以優先采用空閑頻帶。當雙方建立連接后,即可進行正常的數據通信。DSP完成了某個頻帶的設備通信后,將進行下一個頻帶設備的搜索,直到搜索完成所有頻帶設備,然后重復整個搜索過程。

o4YBAGCGGO6AeMjeAABKXYB0JOA171.png

對于有線USB設備,DSP軟件處理較簡單,等待USB通信建立包就可以了。由于設備的識別和連接均由CY7C68013完成,DSP只須等待CY7C68013發出的通信中斷。

CY7C68013運行的軟件為固件程序,主要功能是控制CY7C68013接收并處理USB驅動程序的請求,控制CY7C68013接收應用程序的控制指令,通過CY7C68013存放數據并實時上傳至PC機等。固件程序存儲在PC機驅動程序中,通過CY7C68013的枚舉過程自動下載到 CY7C68013中運行。

驅動程序一般由兩部分組成:較高級的通用串行總線驅動程序模塊和較低級的主控制器驅動程序模塊。主要功能:實現管理USB設備驅動程序和USB控制器之間的通信;加載及卸載USB驅動程序;與USB設備建立通信,并執行設備配置、數據與USB協議框架和打包格式的雙向轉換任務。Cypress公司為了方便用戶開發USB接口,在CY7C68013的軟件開發包中提供了一個通用驅動程序。該程序可不加修改,編譯后直接使用。

CY7C68013的工作流程如圖6所示。上電初始化后,程序處于TD_Init狀態,CY7C68013等待PC的設備建立命令。如果此時將 CY7C68013連接到PC機,PC機將檢測到新的USB設備,并調用相應的USB驅動程序進行CY7C68013的枚舉工作。枚舉完成后PC機將提示有一個可用的USB外設,CY7C68013就可以和PC機進行數據通信了。此時CY7c68013運行在TD_Poll狀態,一直檢測是否收到通信建立包。如果收到該協議包則進行數據通信,直到數據通信結束;若空閑,則自動進入TD_Poll狀態。CY7C68013在DSP控制過程中,如果收到通信建立包,則將該命令存儲到其內部寄存器中,直到空閑時才會響應該通信建立包。作為PC機驅動程序,如果長時問未收到CY7C68013的響應,則重發該命令,若連續重發3次以上,會取消該命令。

pIYBAGCGGOGAfN17AABCKO_imtw765.png

結 語

USB設備作為高速實時的數據通信接口已經得到廣泛的應用,無線USB也逐漸得到發展和應用。本文設計的系統能夠實現無線USB和普通有線USB之間的數據傳輸。該系統具有小型化、低功耗、高性能的特點,具有良好的應用前景。由于采用DSP為處理器,可以方便地實現各種處理算法(例如壓縮多個WUSB的語音信號傳輸到PC機),也可以實現多個WUSB語音信號的混音功能,實現多路的無線通信

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    455

    文章

    50732

    瀏覽量

    423251
  • 無線
    +關注

    關注

    31

    文章

    5451

    瀏覽量

    173250
  • 總線
    +關注

    關注

    10

    文章

    2878

    瀏覽量

    88056
收藏 人收藏

    評論

    相關推薦

    基于USB數據采集系統的研究與設計--ResearchandDesignofDataAequisitio

    傳統總線不足之處,在此基礎上研究了基于USB數據采集系統,根據系統應該達到的技術指標,從而確定系統
    發表于 06-10 00:57

    基于NRF24LU1的無線芯片USB模塊設計與實現

    多的USB接口芯片出貨量。現有的USB接口通常都是有線的,這給使用帶來一定的不便。隨著近距離無線通信技術的發展,無線USB(Wireless
    發表于 12-22 11:21

    無線USB LR + PA無線電模塊布局

    無線USB LR + PA無線應用電路,使用無線USB LR 2.4 GHz DSSS無線IC,功率放大器,發送/接收開關及其作為集成無線通信解決方案的應用基于CYWUSB6935-48LFC,RF
    發表于 07-19 09:03

    無線USB LR印刷電路板作為集成無線通信解決方案的應用基于CYWUSB6935-48LFC

    無線USB LR應用電路使用無線USB LR 2.4GHz DSSS無線SoC IC及其作為集成無線通信解決方案的應用基于CYWUSB6935-48LFC,RF收發
    發表于 07-19 09:04

    如何與cyrf6936一起使用cywu***6935

    我有一些舊式的CYWSUB6935模塊。塞浦路斯不再賣了。我想用exsistingcywu***6935隨著無線通信芯片。有可能嗎?如果是這樣,我如何實現它呢?
    發表于 09-06 08:49

    基于USB與藍牙芯片BC417143的無線溫度監測系統的設計方案

      一種基于USB與藍牙芯片BC417143的無線溫度監測系統的設計方案。并從硬件和軟件兩個方面介紹了系統的設計過程。實現了對溫度信息進行的
    發表于 02-01 06:10

    USB OTG技術數據采集系統的應用

    本文介紹了USB OTG 技術數據采集系統中的設計與實現,重點闡述了USB OTG 的工作原理
    發表于 08-11 10:16 ?47次下載

    基于USB接口的無線數據傳輸系統設計

    本文提出了一種運用USB接口芯片PDIUSBD12、89C52微處理器、射頻收發器nRF401構建的無線USB數據傳輸接口,并利用該接口成功
    發表于 09-24 15:48 ?91次下載

    基于WUSB的生理信號多通道采集與處理

    通用串行總線(USB)主要用于外部設備與主機之間的通信,尤其是外設與主機之間的高速數據傳輸。目前在工業控制領域中,數據的傳輸大都采用此種方式,但隨著無線USB
    發表于 01-18 14:23 ?28次下載

    LNK6935D_260mA非隔離降壓型LED恒流電源驅動芯片

    LNK6935D 260mA非隔離降壓型LED恒流電源驅動芯片BOM,LNK6935D是一款高精度降壓型LED恒流驅動芯片芯片工作在電感電
    發表于 03-15 10:54 ?11次下載

    什么是無線USB技術?從它的應用上學習就明白了

    WUSB(無線USB)促進聯盟,旨在將USB的使用變得更加簡便去掉電纜,實現無線USB技術。為
    的頭像 發表于 01-06 07:34 ?2.6w次閱讀
    什么是無線<b class='flag-5'>USB</b><b class='flag-5'>技術</b>?從它的應用上學習就明白了

    2.4 GHz CDMA無線電收發CYWUSB6934應用電路

    CYWUSB6934是一個2.4 GHz CDMA無線電收發器。其通過SPI接口能夠直接與USB控制器或者任何一種標準的8位微控制器連接。CYWUSB6934適應PC機上的硬盤驅動器、
    發表于 07-02 09:07 ?1866次閱讀
    2.4 GHz CDMA無線電<b class='flag-5'>收發</b>器<b class='flag-5'>CYWUSB</b>6934應用電路

    RT-Thread USB HID實現數據收發時遇到數據發送不了?

    最近在學習RT-thread,想要實現使用USB HID的數據收發USB設備類型是人機接口設備,但是發現發送
    的頭像 發表于 09-26 14:44 ?1620次閱讀
    RT-Thread <b class='flag-5'>USB</b> HID<b class='flag-5'>實現</b><b class='flag-5'>數據</b><b class='flag-5'>收發</b>時遇到<b class='flag-5'>數據</b>發送不了?

    TUSB1210獨立USB收發器硅芯片數據

    電子發燒友網站提供《TUSB1210獨立USB收發器硅芯片數據表.pdf》資料免費下載
    發表于 06-19 09:51 ?0次下載
    TUSB1210獨立<b class='flag-5'>USB</b><b class='flag-5'>收發</b>器硅<b class='flag-5'>芯片</b><b class='flag-5'>數據</b>表

    TUSB1210-Q1獨立USB收發器硅芯片數據

    電子發燒友網站提供《TUSB1210-Q1獨立USB收發器硅芯片數據表.pdf》資料免費下載
    發表于 07-02 09:24 ?0次下載
    TUSB1210-Q1獨立<b class='flag-5'>USB</b><b class='flag-5'>收發</b>器硅<b class='flag-5'>芯片</b><b class='flag-5'>數據</b>表
    主站蜘蛛池模板: 免费人成网站在线观看10分钟| 国产无遮挡又黄又爽在线视频| 啊片色播电影| 成人在无码AV在线观看一| 国产成人无码视频一区二区三区 | 丰满五十老女人性视频| 东北真实仑乱| 国精产品砖一区二区三区糖心 | 国产 精品 亚洲 欧美 高清| 国产偷窥盗摄一区二区| 久久黄色免费网站| 女生扒开下面| 四虎国产精品高清在线观看| 亚洲免费成人| 99pao成人国产永久免费视频| 成人亚洲视频| 果冻传媒免费观看| 免费人成视频X8X8国产更快乐| 上课失禁丨vk| 伊人久久国产免费观看视频| 爱爱好爽好大好紧视频| 国产真实女人一级毛片| 浪潮色诱AV久久久久久久| 日日摸夜夜添无码AVA片| 亚洲免费在线播放| av56788成 人影院| 国精产品一区一区三区有| 嫩草影院久久99| 亚洲成av人影院| 7723日本高清完整版在线观看| 国产AV精品久久久毛片| 久久sese| 十分钟免费视频大全在线| 中文无码字慕在线观看| 国产成人免费观看| 快播电影网站大全| 午夜福利合集1000在线| 99热精品在线视频观看| 果冻传媒在线看免费高清| 漂亮的av女演员| 野花日本免费完整版高清版动漫|