原創聲明:
本原創教程由芯驛電子科技(上海)有限公司(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
+關注
關注
1626文章
21669瀏覽量
601872 -
EEPROM
+關注
關注
9文章
1010瀏覽量
81407 -
I2C
+關注
關注
28文章
1481瀏覽量
123300 -
Zynq
+關注
關注
9文章
608瀏覽量
47128 -
MPSoC
+關注
關注
0文章
198瀏覽量
24252
發布評論請先 登錄
相關推薦
評論