原創聲明:
本原創教程由芯驛電子科技(上海)有限公司(ALINX)創作,版權歸本公司所有,如需轉載,需授權并注明出處。
適用于板卡型號:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG
vivado工程目錄為“ps_hello/vivado”
軟件工程師工作內容
以下為軟件工程師負責內容。
從原理圖中可以看出,PS端的I2C接了EEPROM。

1. Vitis程序開發
1.1 EEPROM讀寫
1) 導入emample工程

2) 導入xiicps_eeprom_polled_example工程

EEPROM 的程序比較簡單,具體代碼大家可以自己去看,這里不詳細說了。下面只對程序
的功能和一些要點做一下介紹:
-
EEPROM 的設備地址在程序的前面做了定義,這個地址就是系統訪問外部 IIC 外設的設備地址,這里EEPROM地址為 0x54, 相當于 8bit 的 0xA8。

EEPROM 的設備地址可以在 24LC04 的芯片手冊上找的到,高 4 位是 A,后面 3 位是 Block地址,因為 24LC04 只有 2 個 Block, 所以高 2 位 Block Address 是無效的。

-
由于EEPROM的地址為1個字節,在程序中修改如下,并保存編譯

3) 程序流程如下:
ReadBuffer清0,WriteBuffer賦FF寫16個字節到EEPROM讀EEPROM的16個字節到ReadBuffer檢驗是否正確Readbuffer清0,WriteBuffer賦值10~25寫16字節到EEPROM讀16字節到ReadBuffer檢驗是否正確返回
4) 下載程序

5) 串口結果
-
FPGA
+關注
關注
1662文章
22455瀏覽量
637916 -
EEPROM
+關注
關注
9文章
1143瀏覽量
86206 -
I2C
+關注
關注
28文章
1561瀏覽量
131465 -
Zynq
+關注
關注
10文章
631瀏覽量
49518 -
MPSoC
+關注
關注
0文章
203瀏覽量
25204
發布評論請先 登錄
德力西電氣亮相CAIMRS 2026中國自動化+數字化產業年會
AMD 推出第二代 Kintex UltraScale+ 中端FPGA,助力智能高性能系統
如何在Zynq UltraScale+ MPSoC平臺上通過JTAG啟動嵌入式Linux鏡像
AMD UltraScale架構:高性能FPGA與SoC的技術剖析
雙Zynq MPSoC PS側PCIe高速DMA互連解決方案
AMD Spartan UltraScale+ FPGA的優勢和亮點
深入剖析I2C協議
百度智能云亮相第二十二屆ChinaJoy
第二十二章 W55MH32 MQTT&Aliyun示例
第二十二章 TIM——高級定時器
第二十二章 USB 全速設備接口(USB)
Aigtek高光回顧!第二十屆全國電介質物理、材料與應用學術會議!
【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十二章PS端I2C的使用
評論