本原创教程由芯驿电子科技(上海)有限公司(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) 串口结果