在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于FPGA的cy7c68013a雙向通信教程

e9Zb_gh_8734352 ? 來源:chengfengwenalan ? 作者:chengfengwenalan ? 2023-03-09 09:40 ? 次閱讀

01基于FPGA的cy7c68013a雙向通信實驗

cy68013

教程是基于FPGA的cy7c68013a的USB雙向通信實驗,本教程主要內容:

1.cy7c68013a的固件編寫,以及生成iic固件和下載固件。

2.cy7c68013a的slave模式,以及他的讀寫時序

3.cy7c68013a的FPGA的上板測試,包括發送和接收兩部分

02開發過程

cy68013

01驅動

在進行試驗前要先安裝好Cypress提供的usb驅動,插上usb后,電腦就會檢測到未識別的設備,這時打開設備管理器,右鍵未識別的usb,然后手動選擇驅動。

在驅動會在本教程最后的鏈接中給出,如圖所示:

a07b7700-bdb5-11ed-bfe3-dac502259ad0.pnga0968bbc-bdb5-11ed-bfe3-dac502259ad0.png

02固件

固件是在CY68013的FPGA內部有一個MCU,需要給MCU固化程序,固件的編寫主要是確定IN和OUT端點,以及一些標志信號

a0ca9b28-bdb5-11ed-bfe3-dac502259ad0.png

固件只需要改這些參數即可,一般情況下不需要修改,很容易看出本教程中設置的時鐘是48MHz,然后設置EP2為OUT端點,512字節,4緩沖,bulk (注意OUT,IN都是相對PC來說的,OUT表示PC--->cy7c68013a,IN則相反)

EP6為IN端點,512字節,4緩沖,bulk

flag_a 為EP2的EF,也就是空標志信號,為低時表示空,也就是沒有數據過來,為高則表示有數據來了

flag_d 為EP6的FF,也就是滿標志信號,為低時表示寫滿了,這時再去寫就是無效寫了,為高則表示沒有寫滿,可以繼續寫。

a0e72a9a-bdb5-11ed-bfe3-dac502259ad0.png

教程提供的固件所在文件夾:固件源碼什么的都在Firmware文件中

a0fd7138-bdb5-11ed-bfe3-dac502259ad0.png

03時序

Slave FIFO的時序如圖所示。

a1231fb4-bdb5-11ed-bfe3-dac502259ad0.png

有圖很容易看出,再寫之前要先把FIFOADR確認好,這個決定了你寫的對象是誰

a135a710-bdb5-11ed-bfe3-dac502259ad0.png

slave讀操作

a1472b34-bdb5-11ed-bfe3-dac502259ad0.png

然后在該fifo非滿時(相應的FF標志位高),才可以進行寫操作,這個時序很簡單,就是拉低slwr信號就可以了,注意FD要與slwr對齊。

注意:寫操作時,slwr與FD的數據都是FPGA來控制的,為了讓cy7c68013a更好的采樣,ifclk與clk反向之后再發送給cy7c68013a.

讀時序跟寫也是類似的,再讀之前先確定FIFOADR,然后拉低sloe,這時FD總線就會出現第一個數據,然后檢測到slrd為低時,FD就會顯示下一個數據。

04FPGA與cy7c68013a通信

前面主要是準備工作,現在正是進入測試:

項目工程如下:

a16fadca-bdb5-11ed-bfe3-dac502259ad0.png

a186aff2-bdb5-11ed-bfe3-dac502259ad0.png

具體代碼都已經有了詳細注釋了,這里就不詳細解釋。

本教程所用的調試工具是官方的工具

a1a73164-bdb5-11ed-bfe3-dac502259ad0.png

03調試

Deep learnning

下面給出寫的signal tap 的調試截圖

寫是一次寫512個字節數據,0-255,注意usb的fifo是一次發送16位的,也就是2個字節。先發送低字節,然后再發送高字節,這我直接把低字節給賦值為0了

a1c3ec78-bdb5-11ed-bfe3-dac502259ad0.png

a1d8294a-bdb5-11ed-bfe3-dac502259ad0.png

a1eb6a96-bdb5-11ed-bfe3-dac502259ad0.png

前面局部放大圖

a202dc6c-bdb5-11ed-bfe3-dac502259ad0.png

后面局部放大圖,注意只有在flag_d為高時,slwr為低才是有效寫,否則就是無效寫,因為當flag_d為低時,表示寫滿了,這時fifo就會丟棄后面寫的數據。

a2205e90-bdb5-11ed-bfe3-dac502259ad0.png

PC端接收到的數據要2個字節一起讀,因為usb是16位發送的,可以看出接收到的數據的確是0000-00FF。

注意:pc接收數據按照下圖標的編碼順序執行

a2331e86-bdb5-11ed-bfe3-dac502259ad0.png

a2524220-bdb5-11ed-bfe3-dac502259ad0.png

a26cf6e2-bdb5-11ed-bfe3-dac502259ad0.png

pc發送數據按1-->2-->3的步驟,可以看出我們發送了12 34 56 78 這4個字節

a280d608-bdb5-11ed-bfe3-dac502259ad0.pnga29715bc-bdb5-11ed-bfe3-dac502259ad0.png

注意這里我是設置了cmd_flag標志信號的,只有cmd_flag為高時的cmd_data的數據才是有效的,也就是pc發送過來的數據

a2a8ace6-bdb5-11ed-bfe3-dac502259ad0.png

alter 的fifo ip 是可以讀寫位寬不一致的,具體看下面的圖。

a2c8d782-bdb5-11ed-bfe3-dac502259ad0.png

由上圖可以看出這個和usb是一樣的格式,都是先發低字節,然后再發高字節。或者說先接收低字節,然后再接收高字節。

至此本教程就全部介紹完了,教程只挑了最關鍵的部分講述USB的開發,但是包括了固件,驅動和FPGA程序,一個完整的USB和FPGA開發的工程完全可以進行在此基礎上進行二次開發。

審核編輯:湯梓紅

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

    關注

    1638

    文章

    21882

    瀏覽量

    610726
  • usb
    usb
    +關注

    關注

    60

    文章

    8052

    瀏覽量

    268950
  • Cypress
    +關注

    關注

    11

    文章

    137

    瀏覽量

    82648
  • CY7C68013A
    +關注

    關注

    2

    文章

    20

    瀏覽量

    21814
  • 編寫
    +關注

    關注

    0

    文章

    29

    瀏覽量

    8565
  • 雙向通信
    +關注

    關注

    0

    文章

    13

    瀏覽量

    8715

原文標題:基于FPGA的cy7c68013a雙向通信教程

文章出處:【微信號:gh_873435264fd4,微信公眾號:FPGA技術聯盟】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問DLP Discovery 4100的USB固件程序在哪可以下載?

    我使用的DLP4100的USB芯片是USB2.0 CY7C68013A,我想問一下相關的固件程序在哪可以下載,我想對該固件程序進行更改。
    發表于 02-28 07:56

    CY7C65215與MSP430的連接,還有與FPGA的SPI能否留空?

    圖中CY7C65215與MSP430的連接,還有與FPGA的SPI能否留空?如果不使用CY7C65215。
    發表于 02-27 07:06

    請問是否可以提供XTR117或者其他的電流環雙向通信電路?

    請問是否可以提供XTR117或者其他的電流環雙向通信電路,謝謝!
    發表于 01-09 06:21

    使用wavevison5軟件時,FPGA中的程序是在線加載的,CY7C68013A中的固件也是在線加載的嗎?

    指示燈都沒有亮,但是OVER_RANGE指示燈亮了,請問這是什么原因呢? 再請教一個問題,使用wavevison5軟件時,FPGA中的程序是在線加載的,CY7C68013A中的固件也是在線加載的嗎?
    發表于 12-27 08:11

    使用STM32的外部數據總線與CY7C68013建立連接,如何獲得更高的傳輸速率?

    我試圖使用 STM32 的外部數據總線(如 FSMC)與 CY7C68013 建立連接,但不知道這樣能否成功連接并獲得更高的傳輸速率。 我還沒有找到這樣使用的例子。
    發表于 07-23 07:12

    北斗短報文終端如何進行雙向通信

    北斗短報文終端的雙向通信功能是基于中國北斗衛星導航系統(BDS)的衛星通信能力實現的。以下是北斗短報文終端進行雙向通信的具體過程和特點:北斗短報文終端一、雙向通信過程發送短報文:當用戶
    的頭像 發表于 07-12 11:19 ?1031次閱讀
    北斗短報文終端如何進行<b class='flag-5'>雙向通信</b>?

    CY7C68013A/CYUSB3014的GPIF接口可以連接單片機的SDIO接口嗎?

    硬件小白請教一下各位大神,單片機沒有自帶USB接口,高速接口只有SDIO 3.0的情況下,有辦法通過68013或者3014來對接上位機的USB接口么? 我在網上找到的資料,GPIF接口一般是對接FPGA或者一些視頻采集芯片之類的,沒有SDIO的示例。
    發表于 07-03 16:46

    cy7c68013a-56ltxc搭載fpga傳輸數據丟包是哪里出了問題?

    1.8m的一個圖像數據由fpga傳輸給usb芯片,再由cy7c68013-56ltxc芯片把數據傳輸給電腦,然后由軟件排列起來,發現數據出現了丟包,數據卻行,大家有什么看法?
    發表于 07-03 08:26

    ESP32三線SPI雙向通信的話需要怎么配置呢?

    尋求幫助: ESP32三線SPI雙向通信的話需要怎么配置呢?
    發表于 06-06 06:45

    FX2 CY7C68013A如何在C++環境中使用LoadEEPROM函數?

    我使用的是 FX2 CY7C68013A 芯片。 我知道 CyUSB.NET 庫中有我需要的 LoadEEPROM 函數。 請問如何在 C++ 環境而不是 C#/CLR 環境中使用該函數? C
    發表于 05-31 06:59

    FX2從CY7C68013A移植到CYUSB2014的過程是怎樣的?

    我計劃將我的設計從 CY7C68013A 移植到 CYUSB2014。 我是否可以使用相同的開發工具,只是選擇不同的組件? 有什么潛在問題需要注意嗎?
    發表于 05-28 07:18

    請問CY7C68013A-56LFXI的替代型號是什么?

    型號:CY7C68013A-56LFXI 的替代型號是什么?
    發表于 05-24 08:29

    求助,關于CY68013的傳輸問題求解

    我的應用是:上位機循環讀取USB數據,下位機是FPGA+CY68013發送USB數據,FPGA判斷CY68013的寫滿標志,非滿時進行寫操作,否則不進行任何操作,在原處等待非滿標志,現發現上位機
    發表于 05-24 08:04

    基于FPGA技術的USB2.0接口設計實踐

    本次設計我們選擇一款開發設備,一塊廉價的開發板,其中的USB芯片是Cypress的FX2LP系列中的CY7C68013A代,詳細的介紹大家可以去Cypress的官網查詢。下面簡述一下設計思路。
    發表于 04-25 10:01 ?1603次閱讀
    基于<b class='flag-5'>FPGA</b>技術的USB2.0接口設計實踐

    賽普拉斯 Cypress 品牌 CY7C1021DV33-10ZSXIT

    ,減少產品/封裝數量,改良生產設備等,以提高生產效率、縮短產品上市 周期。 CY7C68013A-100AXC CY7C68013A-128AXC FM25CL64B-GTR
    發表于 04-20 16:47
    主站蜘蛛池模板: 67xxxxxx日本| 韩彩英三级无删版甜性涩爱 | 美国色天使 | 伊人网色 | 韩国r天堂 | 婷婷亚洲综合一区二区 | 白嫩美女在线啪视频观看 | 欧美成人精品一区二三区在线观看 | 免费人成a大片在线观看动漫 | 不卡视频一区二区 | 国产精品永久免费自在线观看 | 日韩欧美在线第一页 | 看一级特黄a大片日本片 | 欧亚激情偷乱人伦小说视频 | 十三以下岁女子毛片免费播放 | 午夜久久久精品 | 大乳妇女bd视频在线观看 | 亚洲www网站 | 成人免费国产gav视频在线 | 天天爱天天做天天爽 | 亚洲伊人久久网 | 中出丰满大乳中文字幕 | 日本黄色小视频在线观看 | 丁香六月色婷婷综合网 | 亚洲成人在线网 | 久久久精品久久久久久久久久久 | 你懂的手机在线视频 | 天天鲁天天爽精品视频 | 九七婷婷狠狠成人免费视频 | 成人影院免费观看 | 欧美大尺度aaa级毛片 | 天天摸天天舔天天操 | 美女黄页免费 | 色在线视频播放 | 亚洲成a人片毛片在线 | 2021年最热新版天堂资源中文 | 久久网免费视频 | 噜噜噜色噜噜噜久久 | 日韩爱爱 | 天天视频色 | 老湿影院免费体验区 |