0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

FPGA技术专栏 来源:芯驿电子科技 作者:芯驿电子科技 2021-01-27 09:27 次阅读

原创声明:

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21619

    浏览量

    601148
  • EEPROM
    +关注

    关注

    9

    文章

    1008

    浏览量

    81315
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1476

    浏览量

    123016
  • Zynq
    +关注

    关注

    9

    文章

    607

    浏览量

    47100
  • MPSoC
    +关注

    关注

    0

    文章

    195

    浏览量

    24230
收藏 人收藏

    评论

    相关推荐

    在米尔电子MPSOC实现12G SDI视频采集H.265压缩SGMII万兆以太网推流

    4K UHD音视频广播领域的优势 1.高性能与低功耗的结合:Zynq UltraScale+ MPSoC采用了16nm FinFET工艺,集成了多核处理器和可编程逻辑,能够在提高性能的同时降低功耗,这对
    发表于 11-01 16:56

    《DNK210使用指南 -CanMV版 V1.0》第二十二章 六轴传感器——原始数据读取实验

    第二十二章 六轴传感器——原始数据读取实验 本章将介绍板载六轴传感器的使用,结合前面章节介绍的machine.I2C类就能很方便地使用板载的六轴传感器。通过本章的学习,读者将学习到板载六轴传感器
    发表于 10-17 09:39

    在米尔电子MPSOC实现12G SDI视频采集H.265压缩SGMII万兆以太网推流

    在本设计中,我们使用Zynq UltraScale+ MPSoC平台(具体型号为MYIR XCZU4EV),通过FPGA实现对SDI视频的H265压缩,并通过SGMII接口推送到万兆
    发表于 10-14 17:42

    使用TPS65086x PMIC为Xilinx Zynq UltraScale MPSoC供电

    电子发烧友网站提供《使用TPS65086x PMIC为Xilinx Zynq UltraScale MPSoC供电.pdf》资料免费下载
    发表于 09-21 11:11 0次下载
    使用TPS65086x PMIC为Xilinx <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale</b> <b class='flag-5'>MPSoC</b>供电

    巍泰技术携多款创新产品惊艳亮相 2024 第二十二届物联网展

    8月28-30日,为期三天的IOTE2024第二十二届国际物联网展在深圳国际会展中心圆满落幕。在这场精彩纷呈的科技盛宴中,巍泰技术携多款创新产品惊艳亮相,以其卓越的技术实力和创新的产品解决方案,成为
    的头像 发表于 09-11 15:11 314次阅读
    巍泰技术携多款创新产品惊艳亮相 2024 <b class='flag-5'>第二十二</b>届物联网展

    展会直击 | 美格智能亮相IOTE 2024第二十二届国际物联网展·深圳站

    IOTE2024第二十二届国际物联网展·深圳站于2024年8月28日—30日在深圳国际会展中心(宝安)开展,美格智能携最新的5G/4GAIoT模组与物联网行业解决方案精彩亮相,持续为客户带来通信技术
    的头像 发表于 08-29 11:52 426次阅读
    展会直击 | 美格智能亮相IOTE 2024<b class='flag-5'>第二十二</b>届国际物联网展·深圳站

    IOTE 2024 第二十二届国际物联网展 ·深圳站 8月28-30日唯创知音

    ​ 世界聚焦物联网,产业规模空前!一场高端产业研学盛会即将如约而至。 IOTE 2024 第二十二届国际物联网展·深圳站,2024年8月28-30日将在深圳国际会展中心(宝安) 开展,汇聚全球超
    的头像 发表于 08-22 14:15 429次阅读
    IOTE 2024 <b class='flag-5'>第二十二</b>届国际物联网展 ·深圳站 8月28-30日唯创知音

    一个更适合工程师和研究僧的FPGA提升课程

    Suite 1 设计 FPGA; 嵌入式设计课程 02 ● 设计 Zynq UltraScale+ RFSoC; ● 面向软件开发者的Zynq
    发表于 06-05 10:09

    华为发布Net5.5G矿山融合IP工业网2.0解决方案

    近日,以“智能引领 绿色发展”为主题的第二十二届太原煤炭(能源)技术与装备展览会在山西潇河国际会展中心隆重举行。
    的头像 发表于 04-24 09:15 394次阅读

    KU115+ZU19EG+DSP6678的双FMC 6U VPX处理板

    和 1 片 Zynq UltraScale+ MPSoC 家族的 XCZU19EG-2FFVC1760I 以及 1 片 TI 公司的 DSP 芯片 TMS320
    的头像 发表于 04-08 11:11 553次阅读
    KU115+ZU19EG+DSP6678的双FMC 6U VPX处理板

    亿纬锂能轻型动力电池闪耀亮相天津展!

    3月28-30日,第二十二届中国北方国际自行车电动车展览会于天津梅江会展中心举行。
    的头像 发表于 04-03 11:32 540次阅读

    AMD推出全新Spartan UltraScale+ FPGA系列

    AMD 已经拥有 Zynq UltraScale+ 和 Artix UltraScale+ 系列,而 Spartan UltraScale+ FPG
    发表于 03-18 10:40 331次阅读
    AMD推出全新Spartan <b class='flag-5'>UltraScale+</b> <b class='flag-5'>FPGA</b>系列

    AMD 扩展市场领先的 FPGA 产品组合,推出专为成本敏感型边缘应用打造的AMD Spartan UltraScale+ 系列

    UltraScale+ 器件能为边缘各种 I/O 密集型应用提供成本效益与高能效性能,在基于 28 纳米及以下制程技术的 FPGA 领域带来业界极高的
    发表于 03-06 11:17 322次阅读

    AMD推出全新Spartan UltraScale+ FPGA系列

    AMD日前正式推出了全新的Spartan UltraScale+ FPGA系列,该系列作为AMD广泛的成本优化型FPGA和自适应SoC产品组合的最新成员,专为边缘各种
    的头像 发表于 03-06 11:09 749次阅读

    FPGA上为FPGA设计PCB的步骤详解

    FPGA(ZynqUltraScale+MPSoC) 上的 Ubuntu 22.04 桌面映像上安装了各种 EE 设计应用程序(包括 KiCad),并用它设计 PCB。
    的头像 发表于 02-26 09:04 1866次阅读
    在<b class='flag-5'>FPGA</b>上为<b class='flag-5'>FPGA</b>设计PCB的步骤详解