91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于DSP實現(xiàn)USB芯片的固件程序流程和設(shè)計

電子設(shè)計 ? 來源:單片機(jī)及嵌入式系統(tǒng)應(yīng)用 ? 作者:李強(qiáng),伍堅,姚冬 ? 2020-07-10 07:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

USB接口(Universal Serial Bus)是一種通用的高速串行接口。它最主要的特點是高速傳輸特性,可以很好地解決海量數(shù)據(jù)在嵌入式系統(tǒng)與PC機(jī)之間的互傳問題;同時USB接口還具有熱插拔、速度快(具有3種數(shù)據(jù)傳輸模式,即低速、全速、高速;最快可達(dá)480 Mbps)和擴(kuò)展性好(最多可以連接127個USB設(shè)備)等特點,從而使得USB接口得到了廣泛的應(yīng)用。

1、USB芯片CY7C68013介紹

CY7C68013屬于Cypress公司的FX2系列產(chǎn)品,是Cypress公司生產(chǎn)的第一款USB2.0芯片。

CYTC68013是一個帶增強(qiáng)型MCS51內(nèi)核和USB接口的單片機(jī),完全遵從USB2.O協(xié)議,可提供高達(dá)480 Mbps的傳輸率;內(nèi)部集成PLL(鎖相環(huán)),最高可使5l內(nèi)核工作在48MHz;對外提供兩個串口,可以方便地與外部通信;片內(nèi)擁有8 KB的RAM,可完全滿足系統(tǒng)每次傳輸數(shù)據(jù)的需要,無需再外接RAM。由于芯片內(nèi)部沒有ROM,一旦USB設(shè)備斷開與PC的連接,程序代碼將無法保存,需要每次在PC機(jī)接入USB設(shè)備后,重新下載。另外,CY7C68013支持一種“E2PROM引導(dǎo)方式”,即先將固件下載到片外E2PROM中,當(dāng)每次USB設(shè)備通電后,F(xiàn)X2自動將片外E2PROM中的程序讀入芯片中。

CY7C68013與外設(shè)有主/從兩種接口方式:可編程接口GPIF和Slave FIFO??删幊探涌贕PIF是主機(jī)方式,可以通過軟件編寫讀/寫控制時序,靈活方便,幾乎可以與所有8/16位接口的控制器、存儲器和總線實現(xiàn)無縫連接。Slave FTFO是從機(jī)方式,外部控制器可以像對待普通FIFO一樣對芯片內(nèi)的多個緩沖區(qū)進(jìn)行讀/寫;S1ave FIFO方式也可以靈活配置,以適應(yīng)不同的需要。

2、硬件設(shè)計思想

USB數(shù)據(jù)傳輸流程如圖l所示。

基于DSP實現(xiàn)USB芯片的固件程序流程和設(shè)計

工作流程可分為兩個部分:芯片初始化部分和數(shù)據(jù)傳輸部分。

2.1 芯片初始化部分

本部分是適用于任何USB傳輸過程中的芯片初始化部分。當(dāng)USB接口接入PC后,首先進(jìn)行PC的設(shè)備搜索,從USB端獲得設(shè)備的VID/PID,以及USB芯片的工作方式;然后PC機(jī)通過得到的VID/PID獲取設(shè)備的驅(qū)動,保證設(shè)備的工作。與此同時,USB芯片上電開始,MCU開始從E2PROM中獲取MCU的工作狀態(tài)、采用的工作模式、數(shù)據(jù)傳輸方式、所用到傳輸方式端點的大小以及傳輸方向,并對接口器件進(jìn)行相應(yīng)芯片寄存器的初始化。實現(xiàn)內(nèi)容因具體芯片而異,因此確定接口器件后再說明寄存器初始化的方法。

2.2 數(shù)據(jù)傳輸部分

不同器件相接實現(xiàn)方式不同,在此以CY7C68013與DSP6416 HPI接口數(shù)據(jù)傳輸實現(xiàn)為例,介紹數(shù)據(jù)傳輸流程。

首先,簡單地介紹一下DSP611 6 HPI接口。HPI是一個并行端口,通過HPI可以直接訪問DSP的存儲空間,也可以通過DMA/EDMA控制器實現(xiàn)對DSP存儲空間的訪問。HPI口可以提供16/32位的數(shù)據(jù)接口,通過主機(jī)或者CPU訪問HPI控制寄存器(HPIC)來確定HPI接口的數(shù)據(jù)帶寬。

確定了DSPHPI作為USB的接口器件,DSPHPI接口的初始化如下:對于DSP,為了滿足數(shù)據(jù)的正常傳輸,需要對HPIC寄存器進(jìn)行設(shè)置,即設(shè)置字長,初始化時假設(shè)DSP向主機(jī)發(fā)送中斷和Ready信號。因為沒有用到HPT的地址線,因此不需要設(shè)置HPIA寄存器。此時DSP已經(jīng)做好了接收或發(fā)送數(shù)據(jù)的準(zhǔn)備。

為了滿足與HPI接口讀/寫時序的無縫連接,此處采用了GPIF傳輸模式。流程如下:

當(dāng)數(shù)據(jù)PC端發(fā)送時,USB收發(fā)機(jī)將收到的信號發(fā)送給CY7C68013,USB芯片接收到數(shù)據(jù)后先存放在端點寄存器里,等到數(shù)據(jù)放滿數(shù)據(jù)緩存區(qū)時,USB芯片啟動GPIF,將數(shù)據(jù)送入DSP。當(dāng)DSP接收到數(shù)據(jù)后會對HPIC控制器進(jìn)行設(shè)置,發(fā)送給USB中斷信號,提示收到數(shù)據(jù)包,即完成1次PC→DSP傳輸。

當(dāng)數(shù)據(jù)從DSP端發(fā)送時,HPIC寄存器發(fā)送中斷至USB芯片,USB芯片做好接收數(shù)據(jù)的準(zhǔn)備;然后HPI將數(shù)據(jù)送入USB芯片,等數(shù)據(jù)緩存區(qū)放滿l024字節(jié)后,將數(shù)據(jù)通過USB發(fā)送至PC機(jī)接收端。

3、硬件電路的設(shè)計與實現(xiàn)

如前所述,接口電路方面USB為了滿足HPI接口的讀/寫時序采用GPIF方式。

3.1 CY7C68013與HPI接口電路

CY7C68013與HPT接口電路原理圖如圖2所示。

這里需要說明的有如下幾點:

①HHWIL主要用來區(qū)分第1個/第2個Halfword的傳輸,且僅在半寧傳輸時出現(xiàn)。由于主機(jī)沒有數(shù)據(jù)線和地址線復(fù)用的情況,因此在這里將HAS置高電平。

HDSl、HDS2作為數(shù)據(jù)選通信號,主要用于主機(jī)尋址HPI周期內(nèi)控制數(shù)據(jù)傳輸,在本次工作中沒有用到,而為了調(diào)試方便,保留了HDSl和HDS2,通過高低電平控制它們的變化。由于HDSl、HDS2和HCS在片內(nèi)是組合為一個低有效的HSTROBE信號,其組成關(guān)系如下:

HSTROBE=NOT(HDSl XOR HDS2)OR HCS所以HDSl置低電平,HDS2置高電平,利用HCS的信號變化控制HPI讀/寫初始化。

②HCNTL[1:O]主要用來控制當(dāng)前訪問的是HPI的哪個寄存器。在HP1初始化時完成HPIC寄存器的控制信息。HPID寄存器主要實現(xiàn)數(shù)據(jù)傳輸時數(shù)據(jù)的讀?。瘜懭?。此處沒有用到HPI的地址操作,因此HPIA作為地址寄存器不需要送入控制信息。

③HD[15:O]對應(yīng)于PB[7:o]、PD[7:0]接口,由于為半字傳輸方式,因此在這里需要將HD5置低電平,以滿足芯片復(fù)位時HD5為低電平。

3.2 固件調(diào)試部分

固件程序流程圖如圖3所示。

(1)初始化部分

該部分用來確定整個過程采用的方式,確定端點的傳輸方式、方向和緩存區(qū)的大小,設(shè)置HPI接口的HPIC寄存器以及設(shè)備的枚舉。本設(shè)計采用的是GPIF傳輸方式,端點選擇的是批量傳輸。采用的端點是EP2和EP6。EP2傳輸方向為OUT,緩存區(qū)大小為1024字節(jié);EP6傳輸方向為IN,緩存區(qū)大小為l024字節(jié);通過對HPIC的操作確定HPI的工作方式以及HPID的數(shù)據(jù)傳輸方式。編寫GPIF數(shù)據(jù)中斷函數(shù)和USB設(shè)備描述符。

(2)GPIF波形部分

GPIF波形采用Cypress公司提供的GPIF Designer來實現(xiàn)。GPIF Designer通過簡單形象的界面解決了復(fù)雜程序表示的GPIF時序設(shè)計問題。與DSP HPI接口相符合的讀、寫時序如圖4和圖5所示。

(3)中斷產(chǎn)生時GPIF數(shù)據(jù)傳輸

在程序中實現(xiàn)每當(dāng)緩存區(qū)數(shù)據(jù)達(dá)到l024字節(jié)或為最后一包數(shù)據(jù)時,自動進(jìn)行數(shù)據(jù)傳輸。下面的程序是EP2將數(shù)據(jù)發(fā)送到DSP端的程序:

EP6將從DSP收到的數(shù)據(jù)傳給主控端的程序如下:

4、總 結(jié)

本文以CY7C68013和DSP HPI接口為例描述了USB芯片的固件程序流程和設(shè)計思想。通過采用GPIF模擬了HPI接口的讀/寫時序,實現(xiàn)了DSP與USB的無縫連接。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    556

    文章

    8157

    瀏覽量

    357451
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52494

    瀏覽量

    440706
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8182

    瀏覽量

    272838
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    采用PDIUSBD12的USB系統(tǒng)固件程序設(shè)計

    在外圍設(shè)備上很容易實現(xiàn)更高級的USB功能。 3PDIUSBD12固件程序的編寫 USB設(shè)備啟動流程
    發(fā)表于 04-27 11:02

    使用 PDIUSBD12的 USB 系統(tǒng)固件程序設(shè)計

    摘要:在設(shè)計 USB 系統(tǒng)的過程中,固件程序的編寫是非常重要的一個環(huán)節(jié),它直接影響到開發(fā)產(chǎn)品的數(shù)據(jù)傳輸速度。以 Phillips 公司的 USB 控制
    發(fā)表于 04-27 11:40

    采用PDIUSBD12的USB系統(tǒng)固件程序設(shè)計

    在外圍設(shè)備上很容易實現(xiàn)更高級的USB功能。 3PDIUSBD12固件程序的編寫 USB設(shè)備啟動流程
    發(fā)表于 09-30 11:42

    DSPUSB接口芯片固件程序開發(fā)

    DSPUSB接口芯片固件程序開發(fā)
    發(fā)表于 10-08 15:18

    采用DSP平臺實現(xiàn)USB接口設(shè)計

    采用的是不帶MCU內(nèi)核的USB接口芯片,所以關(guān)于USB1.1協(xié)?規(guī)范的實現(xiàn)都必須靠DSP(TMS320C2XX)控制PDIUSBD12
    發(fā)表于 06-19 05:00

    DSPUSB 接口芯片固件程序開發(fā)

    USB(Un iversal Se rial Bu s)即通用串行總線, 由于其有著設(shè)備自動識別,自動安裝驅(qū)動程序和配置,支持不同速率的同步和異步傳輸方式,支持熱插拔和即插即用等優(yōu)點, 而得到廣泛的
    發(fā)表于 05-18 13:36 ?22次下載

    基于USB接口的固件升級程序

    為了升級便攜式設(shè)備的固件,開發(fā)一種基于USB接口的固件升級程序,使得操作方便,快捷。介紹固件文件的生成,搜尋升級設(shè)備的系統(tǒng)路徑,下載設(shè)備的二
    發(fā)表于 12-29 17:45 ?69次下載

    基于USBDSP的指紋識別系統(tǒng)的設(shè)計實現(xiàn)

     摘要:介紹一種以高速的DSP芯片TMS320VC5402為平臺對指紋圖像進(jìn)行實時處理的指紋識別系統(tǒng),用USB接口芯片與主機(jī)進(jìn)行通信。介紹了系統(tǒng)的硬件、
    發(fā)表于 03-11 17:39 ?888次閱讀
    基于<b class='flag-5'>USB</b>與<b class='flag-5'>DSP</b>的指紋識別系統(tǒng)的設(shè)計<b class='flag-5'>實現(xiàn)</b>

    基于USB接口設(shè)備的固件程序設(shè)計

    基于USB接口設(shè)備的固件程序設(shè)計 一、 引言USB是應(yīng)用在PC領(lǐng)域中的新型接口技術(shù),它由三部分組成:具有USB接口的PC系統(tǒng),能夠支持U
    發(fā)表于 01-12 09:09 ?1548次閱讀
    基于<b class='flag-5'>USB</b>接口設(shè)備的<b class='flag-5'>固件</b><b class='flag-5'>程序</b>設(shè)計

    TMS320F2407A DSP芯片USB接口實現(xiàn)

    摘要:介紹了TMS320F2407A DSP芯片USB接口的實現(xiàn),DSP與PC之間的高速通信一直是DS
    發(fā)表于 02-25 16:42 ?144次下載
    TMS320F2407A <b class='flag-5'>DSP</b><b class='flag-5'>芯片</b>的<b class='flag-5'>USB</b>接口<b class='flag-5'>實現(xiàn)</b>

    基于PDIUSBD12的USB接口固件程序設(shè)計

    基于PDIUSBD12的USB接口固件程序設(shè)計。
    發(fā)表于 01-22 14:27 ?39次下載

    基于DSPUSB接口設(shè)計方案簡析

    摘要:介紹了一種基于DSPUSB 接口設(shè)計方案,分別從接口的硬件設(shè)計、接口操作原理、軟件設(shè)計流程以及中斷服務(wù)程序設(shè)計要點等方面進(jìn)行闡述,并利用Cypress 公司提供的
    發(fā)表于 10-21 09:32 ?3次下載
    基于<b class='flag-5'>DSP</b>的<b class='flag-5'>USB</b>接口設(shè)計方案簡析

    USB固件程序開發(fā)的實現(xiàn)

    本文實現(xiàn)USB固件程序的開發(fā)。該固件編寫采用分層結(jié)構(gòu)簡潔且易于修改和測試,既增加了代碼的可讀性,又增加了
    的頭像 發(fā)表于 03-07 13:47 ?8907次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>固件</b><b class='flag-5'>程序</b>開發(fā)的<b class='flag-5'>實現(xiàn)</b>

    基于DSP芯片PC機(jī)之間的USB接口設(shè)計

    系統(tǒng)方案采用PC機(jī)作為上位機(jī),負(fù)責(zé)USB總線上檢測到設(shè)備接入并進(jìn)行枚舉、識別的過程,并且可以通過在PC機(jī)上運行應(yīng)用程序來控制數(shù)據(jù)的傳輸。USB芯片作為
    發(fā)表于 06-19 15:17 ?2568次閱讀
    基于<b class='flag-5'>DSP</b><b class='flag-5'>芯片</b>PC機(jī)之間的<b class='flag-5'>USB</b>接口設(shè)計

    AN2401_uPSD3400USB固件的應(yīng)用程序

    AN2401_uPSD3400USB固件的應(yīng)用程序
    發(fā)表于 11-21 17:07 ?0次下載
    AN2401_uPSD3400<b class='flag-5'>USB</b><b class='flag-5'>固件</b>的應(yīng)用<b class='flag-5'>程序</b>
    主站蜘蛛池模板: 一区二区三区高清在线观看 | 亚洲日本黄色 | 黄色地址 | 欧美日韩一区不卡 | 乱码一区二区三区完整视频 | 高清国产在线观看 | 欧美综合网站 | 俺要操 | 天堂中文在线最新版地址 | 久久精品美女久久 | 国产成人啪午夜精品网站 | 成人欧美另类人妖 | 国模吧一区二区三区精品视频 | 美女把尿口扒开让男人桶出水 | 亚洲综合色婷婷中文字幕 | 天天干天天射天天操 | 免费国产午夜在线观看 | 久久久久久噜噜噜久久久精品 | 亚洲一区免费 | 欧美爱爱帝国综合社区 | 韩国三级hd | 欧美 在线播放 | 欧美性xxxx巨大黑人猛 | aaaa视频| 日本口工全彩无遮拦漫画大 | 国产黄色片一级 | a站在线观看 | 天堂网在线观看 | 国产激烈无遮挡免费床戏视频 | 性生活毛片 | 一级特黄aa大片一又好看 | 伊人久久影院大香线蕉 | 日本黄色www | 欧美一级日韩在线观看 | 国产一级又色又爽又黄大片 | 看黄视频免费 | 国产精品欧美一区二区三区 | 欧美乱妇高清无乱码 | 手机在线1024 | 亚洲mm8成为人影院 亚洲qingse中文在线 | 欧美日韩亚洲国内综合网俺 |