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

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>如何通過SPI使用Raspberry PI零與FPGA通信

如何通過SPI使用Raspberry PI零與FPGA通信

2023-06-13 | zip | 0.00 MB | 次下載 | 免費

資料介紹

描述

概述

目標是使用 Raspberry PI 零(或 2W)和 RealTime Linux 補丁運行飛行計算機的 BaseFlight 修改版本。其中一個問題是生成 OneShot 協(xié)議以從 BaseFlight 控制 ESC(電機控制器)。那么,為什么不使用 FPGA 來生成 OneShot 信號,而不是使用 PI 上的資源來生成信號。

Buildroot 用于創(chuàng)建帶有實時補丁 Linux 內(nèi)核的發(fā)行版。(如果您需要有關(guān)如何操作的更多信息,請告訴我)

該項目不詳細介紹如何逐步創(chuàng)建 Vivado 項目和使用 iverlog 驗證設(shè)計。請在下面評論您想要更多詳細信息,我會添加它。

如何與FPGA通信

PI有SPI、TTL串口、I2CUSB該協(xié)議需要快速和簡單,因此選擇 SPI 作為物理傳輸。下一個問題是如何向FPGA發(fā)送簡單的讀寫命令并進行處理。此外,如果有一種方法可以添加功能/外設(shè),那就太好了。

FPGA通信設(shè)計

為了簡單起見,讓我們使用硬件總線,它有一個定義的方式來訪問不同的內(nèi)存塊,例如:

  • 地址即32位:訪問不同的寄存器或設(shè)備
  • 數(shù)據(jù)總線讀寫寄存器

Wishbone是為本設(shè)計選擇的簡單總線。 AXI Lite 本來可以用的,也許下次吧。AXI用于ARM處理器規(guī)格詳細,例子多。

下圖是FPGA系統(tǒng)的基本框圖:

poYBAGSAhNeAP806AAAxojbPQdM528.png
基本圖
?

FPGA代碼和外部庫

下面提供了代碼。

SPI 接口來自這里Wishbone 庫來自這里MUX 是使用 wishbone 庫中的 python 腳本生成的。

復(fù)雜性在于 Wishbone 庫的使用方式,它使用兩個 AXIS 端口,一個傳輸端口和一個接收端口。需要創(chuàng)建膠合邏輯以連接 SPI 接口和叉骨 AXIS 接口。

控制 LED 的示例

一種簡單的測試方法是不使用 MUX 并將 LED 外圍設(shè)備直接連接到 Wishbone 庫。如下所示:

pYYBAGSAhNqATkgmAAD44-A01no836.png
Vivado 圖
?

映射 FPGA 引腳

隨板提供的約束文件被修改為映射 SPI 引腳、MISO、MOSI、CLK 和 CLK。此外,四個 LED 與 RGB LED 一起映射。

使用PI測試FPGA

spidev0.1 即 SPI0 MISO、SPI0 MOSI、SPI0 CLK 和 CE1 連接到 FPGA。

下面展示的是如何使用終端發(fā)送SPI字節(jié)序列來讀寫字節(jié)流。這是一個例子:

# printf '\xA2\x1\x2\x3\x0\x0\x4\x11\x22\x33\x44\0' | spi-pipe -m 0 -s 1000000 -d /dev/spidev0.1 | hexdump -C
00000000  44 44 a4 01 02 03 00 00  04 04 04 04              |DD..........|
0000000c
#

0xA2:是寫命令字節(jié)

0x01020300 是要寫入的地址

0x0004 是要寫入的字節(jié)數(shù)

0x44332211 是要寫入的字節(jié)(注意字節(jié)是顛倒的)

讀書:

# printf '\xA1\x1\x2\x3\x0\x0\x4\x0\x0\x0\x0\0\0' | spi-pipe -m 0 -s 100000 -d /dev/spidev0.1 | hexdump -C
00000000  04 04 a3 01 02 03 00 00  04 11 22 33 44           |.........."3D|
0000000d
#

返回的是,0x04,0x04 是兩個字節(jié),是垃圾。接下來的字節(jié)是回復(fù):

0xA3 是對讀取的回復(fù)

0x01020300是地址

0x00 0x04 是長度

0x44332211 是寫入的數(shù)據(jù)

使用 iverlog 進行單元測試

有幾個測試平臺,用于驗證 pwm 解碼的 tb_pwmdecoder_wb.v 應(yīng)該使用 100Mhz 時鐘tb_spiwishbone.v 將 SPI 數(shù)據(jù)發(fā)送到讀寫寄存器。

證實

下面顯示的是顯示寫命令序列的邏輯分析儀軌跡。在項目中有一個 python 腳本可以通過 spidev 設(shè)置 LED。SPI 頻率為 3.2Mhz。在 PI 上下載ledTester.py并發(fā)出以下命令。

# python ledTester.py

該腳本將盡快編寫命令。從跟蹤中,命令以 2.6Khz 的速率發(fā)送。

pYYBAGSAhN6ACHexAAFkQTpXIhM893.png
?
poYBAGSAhOeAIPvGAAGf3WUvE2w664.png
?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網(wǎng)絡(luò)安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設(shè)計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 天天摸天天看天天爽 | 欧洲天堂网 | 人人爱爱人人 | 激情综合激情 | 人人爱天天做夜夜爽毛片 | 丰满年轻岳欲乱中文字幕 | 日本不卡在线一区二区三区视频 | 色爽视频| 婷婷六月综合 | xxxx欧美| 色爱区综合五月激情 | 欧美性精品 | 四虎国产视频 | 91大神视频网站 | 97色在线视频观看香蕉 | 久久手机视频 | 久久精品亚洲精品国产欧美 | 最近免费 | sss欧美华人整片在线观看 | 中文天堂在线www | 国产裸体美女视频全黄 | 一级特黄特色的免费大片视频 | 1024免费永久福利视频 | 性色影院 | 中文天堂资源在线www | 精品你懂的| 久久男女 | 日本黄色片黄色片 | 国产精品第一页在线观看 | 精品香港经典三级在线看 | 欧美一区二区三区视频 | 免费国产成高清人在线视频 | 好男人社区www的视频免费 | 男人的午夜影院 | 国产九色在线 | 亚洲卡5卡6卡7国色天香 | 亚洲怡红院在线观看 | 黄色免费在线网站 | 手机在线视频你懂的 | 日韩色中色 | 天堂网www天堂在线资源链接 |