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

電子發(fā)燒友App

硬聲App

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

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

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

如何通過(guò)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è)問(wèn)題是生成 OneShot 協(xié)議以從 BaseFlight 控制 ESC(電機(jī)控制器)。那么,為什么不使用 FPGA 來(lái)生成 OneShot 信號(hào),而不是使用 PI 上的資源來(lái)生成信號(hào)。

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

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

如何與FPGA通信

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

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

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

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

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

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

poYBAGSAhNeAP806AAAxojbPQdM528.png
基本圖
?

FPGA代碼和外部庫(kù)

下面提供了代碼。

SPI 接口來(lái)自這里Wishbone 庫(kù)來(lái)自這里MUX 是使用 wishbone 庫(kù)中的 python 腳本生成的。

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

控制 LED 的示例

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

pYYBAGSAhNqATkgmAAD44-A01no836.png
Vivado 圖
?

映射 FPGA 引腳

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

使用PI測(cè)試FPGA

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

下面展示的是如何使用終端發(fā)送SPI字節(jié)序列來(lái)讀寫(xiě)字節(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:是寫(xiě)命令字節(jié)

0x01020300 是要寫(xiě)入的地址

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

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

讀書(shū):

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

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

0x01020300是地址

0x00 0x04 是長(zhǎng)度

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

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

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

證實(shí)

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

# python ledTester.py

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

pYYBAGSAhN6ACHexAAFkQTpXIhM893.png
?
poYBAGSAhOeAIPvGAAGf3WUvE2w664.png
?

?


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

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 天天躁天天狠天天透| 国产免费高清视频在线观看不卡 | 交专区videossex另类| 水果视频色版| 欧美一级在线免费观看| 夜色综合| 性夜黄a爽影免费看| 日本一区二区高清免费不卡| 中文永久免费看电视网站入口| 97超频国产在线公开免费视频 | 国产女人又爽又大| 伊人最新网址| 韩国中文字幕在线观看| 国产精品美女久久久| 亚洲大成色www永久网| 二级黄色大片| yiren22亚洲综合高清一区| 日韩欧美一级| 日本黄页网| 亚洲综合色视频| www.四虎影| 一区二区三区视频网站| 能看的黄色网址| 好吊色视频988gao在线观看| 亚洲swag精品自拍一区| 永久免费在线观看视频| 婷婷久久精品| 黄色一级毛片网站| 欧美另类v| 欧美97色| seetube18日本第一次| 色多多入口| 奇米影视777狠狠狠888不卡| 淫欲高三| 亚洲国产精| 伊人毛片| 夜夜夜操操操| 在线观看亚洲天堂| 中文字幕在线观看你懂的| 久久99热久久精品99| 国产精品网址你懂的|