本原創教程由芯驛電子科技(上海)有限公司(ALINX)創做,版權歸本公司全部,如需轉載,需受權並註明出處。3d
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EGorm
vivado工程目錄爲「ps_hello/vivado」blog
vitis工程目錄爲「ps_i2c/vitis」教程
軟件工程師工做內容開發
如下爲軟件工程師負責內容。it
從原理圖中能夠看出,PS端的I2C接了EEPROM。io
1.1 EEPROM讀寫編譯
1) 導入emample工程class
2) 導入xiicps_eeprom_polled_example工程原理
EEPROM 的程序比較簡單,具體代碼你們能夠本身去看,這裏不詳細說了。下面只對程序
的功能和一些要點作一下介紹:
EEPROM 的設備地址能夠在 24LC04 的芯片手冊上找的到,高 4 位是 A,後面 3 位是 Block地址,由於 24LC04 只有 2 個 Block, 因此高 2 位 Block Address 是無效的。
3) 程序流程以下:
ReadBuffer清0,WriteBuffer賦FF寫16個字節到EEPROM讀EEPROM的16個字節到ReadBuffer檢驗是否正確Readbuffer清0,WriteBuffer賦值10~25寫16字節到EEPROM讀16字節到ReadBuffer檢驗是否正確返回
4) 下載程序
5) 串口結果