chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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 | 次下載 | 免費(fèi)

資料介紹

描述

概述

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

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

該項(xiàng)目不詳細(xì)介紹如何逐步創(chuàng)建 Vivado 項(xiàng)目和使用 iverlog 驗(yàn)證設(shè)計(jì)。請?jiān)谙旅嬖u論您想要更多詳細(xì)信息,我會添加它。

如何與FPGA通信

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

FPGA通信設(shè)計(jì)

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

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

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

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

poYBAGSAhNeAP806AAAxojbPQdM528.png
基本圖
?

FPGA代碼和外部庫

下面提供了代碼。

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

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

控制 LED 的示例

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

pYYBAGSAhNqATkgmAAD44-A01no836.png
Vivado 圖
?

映射 FPGA 引腳

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

使用PI測試FPGA

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

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

# 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 是兩個(gè)字節(jié),是垃圾。接下來的字節(jié)是回復(fù):

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

0x01020300是地址

0x00 0x04 是長度

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

使用 iverlog 進(jìn)行單元測試

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

證實(shí)

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

# python ledTester.py

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

pYYBAGSAhN6ACHexAAFkQTpXIhM893.png
?
poYBAGSAhOeAIPvGAAGf3WUvE2w664.png
?

?


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

評論

查看更多

下載排行

本周

  1. 1NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊
  2. 0.40 MB   |  4次下載  |  2 積分
  3. 2光伏并網(wǎng)逆變器原理
  4. 7.31 MB   |  3次下載  |  2 積分
  5. 3T20電烙鐵原理圖資料
  6. 0.27 MB   |  2次下載  |  免費(fèi)
  7. 4PL83081 雙路恒流同步降壓轉(zhuǎn)換器技術(shù)手冊
  8. 3.34 MB   |  1次下載  |  免費(fèi)
  9. 5PL88052 4.8V至60V輸入,5A,同步降壓轉(zhuǎn)換器技術(shù)手冊
  10. 3.36 MB   |  1次下載  |  免費(fèi)
  11. 6LX8201微孔霧化驅(qū)動芯片電路圖資料
  12. 0.15 MB   |  1次下載  |  免費(fèi)
  13. 7PC6200_7V直流電機(jī)驅(qū)動器技術(shù)手冊
  14. 0.47 MB   |  次下載  |  免費(fèi)
  15. 8恒溫晶體振蕩器(OCXO)FOC-2D:20.6×20.6mm在通信基站和測試設(shè)備中的應(yīng)用參數(shù)規(guī)格
  16. 485.75 KB  |  次下載  |  免費(fèi)

本月

  1. 1如何看懂電子電路圖
  2. 12.88 MB   |  329次下載  |  免費(fèi)
  3. 2RK3588數(shù)據(jù)手冊
  4. 2.24 MB   |  14次下載  |  免費(fèi)
  5. 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
  6. 1.63 MB   |  12次下載  |  免費(fèi)
  7. 4STM32F10x參考手冊資料
  8. 13.64 MB   |  12次下載  |  1 積分
  9. 5OAH0428 V1.0英文規(guī)格書
  10. 5.86 MB   |  8次下載  |  免費(fèi)
  11. 6NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊
  12. 0.40 MB   |  4次下載  |  2 積分
  13. 7PID控制算法學(xué)習(xí)筆記資料
  14. 3.43 MB   |  3次下載  |  2 積分
  15. 8光伏并網(wǎng)逆變器原理
  16. 7.31 MB   |  3次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935132次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191415次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183349次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81599次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65990次下載  |  10 積分