全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十二章PS端I2

时间:2021-01-27 09:27

人气:

作者:admin

标签: MPSoC  FPGA  Zynq  EEPROM  I2C 

导读:ReadBuffer清0,WriteBuffer赋FF写16个字节到EEPROM读EEPROM的16个字节到ReadBuffer检验是否正确Readbuffer清0,WriteBuffer赋值10~25写16字节到EEPROM读16字节到ReadBuffer检验是否正确返回....

原创声明:

本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处。

适用于板卡型号:

AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

vivado工程目录为“ps_hello/vivado”

vitis工程目录为“ps_i2c/vitis”

软件工程师工作内容

以下为软件工程师负责内容。

从原理图中可以看出,PS端的I2C接了EEPROM

pIYBAGAKMX-AMWt7AABjMKZThZQ452.jpg

1. Vitis程序开发

1.1 EEPROM读写

1) 导入emample工程

o4YBAGAKMX-AMP-nAACj0_GaPHs630.jpg

2) 导入xiicps_eeprom_polled_example工程

pIYBAGAKMYCAaq-2AABuehLWq30870.jpg

EEPROM 的程序比较简单,具体代码大家可以自己去看,这里不详细说了。下面只对程序

的功能和一些要点做一下介绍:

  • EEPROM 的设备地址在程序的前面做了定义,这个地址就是系统访问外部 IIC 外设的设备地址,这里EEPROM地址为 0x54, 相当于 8bit 的 0xA8。

o4YBAGAKMYCAWcXpAAANCSKw1Xc557.jpg

EEPROM 的设备地址可以在 24LC04 的芯片手册上找的到,高 4 位是 A,后面 3 位是 Block地址,因为 24LC04 只有 2 个 Block, 所以高 2 位 Block Address 是无效的。

pIYBAGAKMYGAe6HlAAAcZzDYVy8745.jpg

  • 由于EEPROM的地址为1个字节,在程序中修改如下,并保存编译

o4YBAGAKMYGAKzVKAACH61iXLVc376.jpg

3) 程序流程如下:

ReadBuffer清0,WriteBuffer赋FF写16个字节到EEPROM读EEPROM的16个字节到ReadBuffer检验是否正确Readbuffer清0,WriteBuffer赋值10~25写16字节到EEPROM读16字节到ReadBuffer检验是否正确返回

4) 下载程序

pIYBAGAKMYGAWz66AADPlA40l3M454.jpg

5) 串口结果

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信