原創聲明:
本原創教程由芯驛電子科技(上海)有限公司(ALINX)創作,版權歸本公司所有,如需轉載,需授權并注明出處。
適用于板卡型號:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG
vivado工程目錄為“ps_hello/vivado”
軟件工程師工作內容
以下為軟件工程師負責內容。
從原理圖中可以看出,PS端的I2C接了EEPROM。
![pIYBAGAKMX-AMWt7AABjMKZThZQ452.jpg](https://file.elecfans.com//web1/M00/DC/31/pIYBAGAKMX-AMWt7AABjMKZThZQ452.jpg)
1. Vitis程序開發
1.1 EEPROM讀寫
1) 導入emample工程
![o4YBAGAKMX-AMP-nAACj0_GaPHs630.jpg](https://file.elecfans.com//web1/M00/DB/B2/o4YBAGAKMX-AMP-nAACj0_GaPHs630.jpg)
2) 導入xiicps_eeprom_polled_example工程
![pIYBAGAKMYCAaq-2AABuehLWq30870.jpg](https://file.elecfans.com//web1/M00/DC/31/pIYBAGAKMYCAaq-2AABuehLWq30870.jpg)
EEPROM 的程序比較簡單,具體代碼大家可以自己去看,這里不詳細說了。下面只對程序
的功能和一些要點做一下介紹:
-
EEPROM 的設備地址在程序的前面做了定義,這個地址就是系統訪問外部 IIC 外設的設備地址,這里EEPROM地址為 0x54, 相當于 8bit 的 0xA8。
![o4YBAGAKMYCAWcXpAAANCSKw1Xc557.jpg](https://file.elecfans.com//web1/M00/DB/B2/o4YBAGAKMYCAWcXpAAANCSKw1Xc557.jpg)
EEPROM 的設備地址可以在 24LC04 的芯片手冊上找的到,高 4 位是 A,后面 3 位是 Block地址,因為 24LC04 只有 2 個 Block, 所以高 2 位 Block Address 是無效的。
![pIYBAGAKMYGAe6HlAAAcZzDYVy8745.jpg](https://file.elecfans.com//web1/M00/DC/31/pIYBAGAKMYGAe6HlAAAcZzDYVy8745.jpg)
-
由于EEPROM的地址為1個字節,在程序中修改如下,并保存編譯
![o4YBAGAKMYGAKzVKAACH61iXLVc376.jpg](https://file.elecfans.com//web1/M00/DB/B2/o4YBAGAKMYGAKzVKAACH61iXLVc376.jpg)
3) 程序流程如下:
ReadBuffer清0,WriteBuffer賦FF寫16個字節到EEPROM讀EEPROM的16個字節到ReadBuffer檢驗是否正確Readbuffer清0,WriteBuffer賦值10~25寫16字節到EEPROM讀16字節到ReadBuffer檢驗是否正確返回
4) 下載程序
![pIYBAGAKMYGAWz66AADPlA40l3M454.jpg](https://file.elecfans.com//web1/M00/DC/31/pIYBAGAKMYGAWz66AADPlA40l3M454.jpg)
5) 串口結果
-
FPGA
+關注
關注
1631文章
21808瀏覽量
606808 -
EEPROM
+關注
關注
9文章
1033瀏覽量
82093 -
I2C
+關注
關注
28文章
1495瀏覽量
124865 -
Zynq
+關注
關注
10文章
610瀏覽量
47374 -
MPSoC
+關注
關注
0文章
199瀏覽量
24347
發布評論請先 登錄
相關推薦
針對ZYNQ+ULTRASCALE的FPGA供電的一些疑問求解答
AMD/Xilinx Zynq? UltraScale+ ? MPSoC ZCU102 評估套件
![AMD/Xilinx <b class='flag-5'>Zynq</b>? <b class='flag-5'>UltraScale+</b> ? <b class='flag-5'>MPSoC</b> ZCU102 評估套件](http://www.xsypw.cn/images/chaijie_default.png)
《DNK210使用指南 -CanMV版 V1.0》第二十二章 六軸傳感器——原始數據讀取實驗
使用TPS65086x PMIC為Xilinx Zynq UltraScale MPSoC供電
![使用TPS65086x PMIC為Xilinx <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale</b> <b class='flag-5'>MPSoC</b>供電](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
巍泰技術攜多款創新產品驚艷亮相 2024 第二十二屆物聯網展
![巍泰技術攜多款創新產品驚艷亮相 2024 <b class='flag-5'>第二十二</b>屆物聯網展](https://file1.elecfans.com/web2/M00/06/F2/wKgaombhQo-AbEkNAADafTSJ_gg926.png)
展會直擊 | 美格智能亮相IOTE 2024第二十二屆國際物聯網展·深圳站
![展會直擊 | 美格智能亮相IOTE 2024<b class='flag-5'>第二十二</b>屆國際物聯網展·深圳站](https://file1.elecfans.com/web2/M00/04/8D/wKgZombP8FKAD2nhAAETTWr6Ylg244.png)
IOTE 2024 第二十二屆國際物聯網展 ·深圳站 8月28-30日唯創知音
![IOTE 2024 <b class='flag-5'>第二十二</b>屆國際物聯網展 ·深圳站 8月28-30日唯創知音](https://file1.elecfans.com//web2/M00/04/B3/wKgaombG13CAU6HVAAC-MBRywAg369.png)
一個更適合工程師和研究僧的FPGA提升課程
KU115+ZU19EG+DSP6678的雙FMC 6U VPX處理板
![KU115+ZU19EG+DSP6678的雙FMC 6U VPX處理板](https://file1.elecfans.com/web2/M00/C7/5E/wKgZomYTX6KAP5ACAAIRp9a_t2k612.png)
AMD推出全新Spartan UltraScale+ FPGA系列
![AMD推出全新Spartan <b class='flag-5'>UltraScale+</b> <b class='flag-5'>FPGA</b>系列](https://file1.elecfans.com/web2/M00/C4/B9/wKgZomX3qe2ARWOqAAA1_slJx3U488.png)
AMD推出全新Spartan UltraScale+ FPGA系列
在FPGA上為FPGA設計PCB的步驟詳解
![在<b class='flag-5'>FPGA</b>上為<b class='flag-5'>FPGA</b>設計PCB的步驟詳解](https://file1.elecfans.com/web2/M00/C1/DD/wKgaomXb5BiAMx_hAAA1KoqZlSo148.png)
評論