日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

電子發(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è)接收端口。需要?jiǎng)?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
?

?


FPGA 通信 SPI Raspberry Pi
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

評論

查看更多

下載排行

本周

  1. 1矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
  2. 1.12 MB  |  5次下載  |  免費(fèi)
  3. 2HT81696H 內(nèi)置升壓的30W立體聲D類音頻功放數(shù)據(jù)手冊
  4. 1.21 MB   |  1次下載  |  免費(fèi)
  5. 3HTA6863 3W超低噪聲超低功耗單聲道D類音頻功率放大器數(shù)據(jù)手冊
  6. 0.87 MB   |  次下載  |  免費(fèi)
  7. 4南芯 Southchip SC8802C 充電控制器 規(guī)格書 Datasheet 佰祥電子
  8. 88.16 KB  |  次下載  |  免費(fèi)
  9. 5矽力杰 Silergy SY7065 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
  10. 910.67 KB  |  次下載  |  免費(fèi)
  11. 6矽力杰 Silergy SY7066 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
  12. 989.14 KB  |  次下載  |  免費(fèi)
  13. 7WD6208A產(chǎn)品規(guī)格書
  14. 631.24 KB  |  次下載  |  免費(fèi)
  15. 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數(shù)據(jù)手冊
  16. 1.64 MB   |  次下載  |  2 積分

本月

  1. 1EMC PCB設(shè)計(jì)總結(jié)
  2. 0.33 MB   |  12次下載  |  免費(fèi)
  3. 2PD取電芯片 ECP5702規(guī)格書
  4. 0.88 MB   |  5次下載  |  免費(fèi)
  5. 3矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
  6. 1.12 MB  |  5次下載  |  免費(fèi)
  7. 4氮化鎵GaN FET/GaN HEMT 功率驅(qū)動電路選型表
  8. 0.10 MB   |  3次下載  |  免費(fèi)
  9. 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊
  10. 0.88 MB   |  3次下載  |  免費(fèi)
  11. 6SY50655 用于高輸入電壓應(yīng)用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
  12. 1.01 MB   |  3次下載  |  免費(fèi)
  13. 7怎么為半導(dǎo)體測試儀選擇精密放大器
  14. 0.65 MB   |  2次下載  |  免費(fèi)
  15. 8SY52341 次級側(cè)同步整流英文手冊
  16. 0.94 MB   |  2次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233095次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191469次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183360次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81606次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73832次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分
沙雅县| 钦州市| 大庆市| 大埔县| 杂多县| 台北县| 麦盖提县| 莱阳市| 天长市| 虎林市| 潼关县| 奇台县| 开封市| 札达县| 慈溪市| 长兴县| 正阳县| 安陆市| 江门市| 双牌县| 蒲城县| 雅江县| 新营市| 巴青县| 平度市| 陈巴尔虎旗| 泸西县| 出国| 伊吾县| 抚宁县| 张家界市| 个旧市| 沅江市| 阜城县| 德钦县| 宁陵县| 进贤县| 敦化市| 芮城县| 京山县| 石嘴山市|