【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十二章 PS端I2C的使用

原创声明:

本原创教程由芯驿电子科技(上海)有限公司(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. Vitis程序开发

1.1 EEPROM读写编译

1) 导入emample工程class

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) 串口结果

相关文章
相关标签/搜索