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

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

3天内不再提示

如何将两个PSI2C控制器通过EMIO接口互连起来?

电子工程师 来源:XILINX开发者社区 作者:XILINX开发者社区 2021-05-20 15:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

I2C 总线的两根信号线 SCL 和 SDA 需要上拉才能正常工作,当板卡上没有合适的硬件设置或者没有合适的 I2Cslave 设备,我们就无法进行 I2C 软件测试。那么是否可以将两个 PSI2C 控制器通过 EMIO 接口互连起来呢?

因为在 PL 内部无法设置信号线上拉,所以不能直接将 I2Cmaster 控制器的 scl_o/sda_o 连接到 I2C slave 控制器的 scl_i/sda_i。有另一种方法来实现上拉的效果,就是通过在顶层 wrapper 里 scl_T 和 sda_T 的组合逻辑来模拟 scl_i 和 sda_i,具体逻辑如下,

assign i2c0_scl_i = i2c1_scl_t && i2c0_scl_t;

assign i2c0_sda_i = i2c1_sda_t && i2c0_sda_t;

assign i2c1_scl_i = i2c0_scl_t && i2c1_scl_t;

assign i2c1_sda_i = i2c0_sda_t && i2c1_sda_t;

这些信号都是两个 PS I2C 控制器的 emio 信号从 block design 导出到顶层 wrapper,其中四个 emio 信号在从 block design 导出到顶层 wrapper 之前需要做逻辑反相。

i2c0_scl_t、i2c0_sda_tn、i2c1_scl_t、i2c1_sda_tn

反相操作如图中 util_vector_logic_0~3所示,

5e2744a4-b558-11eb-bf61-12bb97331649.png

附件是个例子工程 (附件可点击阅读原文 输入0513获取),基于 vck190 es1 board 和 Vivado2020.2。里面包含 block design tcl脚本、顶层 wrapper、prebuilt xsa 文件和 vitis application 源码。Vitis application 把i2c0 配置为 master、i2c1 为 slave,然后做读写校验测试。可以通过串口输出信息来判断是否测试成功,block design 里也介入了 ila,可以在 hardware manager 里检查相关信号。下面是 i2c0_scl_i/i2c0_sda_i/i2c1_scl_i/i2c1_sda_i 波形 :

原文标题:开发者分享 | 如何在 Versal 平台实现两个 PS I2C 控制器的回环

文章出处:【微信公众号:XILINX技术社区】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    114

    文章

    17859

    浏览量

    195014
  • Versal
    +关注

    关注

    1

    文章

    176

    浏览量

    8534

原文标题:开发者分享 | 如何在 Versal 平台实现两个 PS I2C 控制器的回环

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索TS80C31X2:8位CMOS无ROM微控制器的卓越性能

    探索TS80C31X2:8位CMOS无ROM微控制器的卓越性能 在电子工程师的设计世界里,选择一款合适的微控制器至关重要。TS80C31X2作为一款高性能的8位CMOS无ROM微
    的头像 发表于 04-08 15:20 155次阅读

    AT89C51RB2/RC2:高性能8位微控制器的卓越之选

    AT89C51RB2/RC2:高性能8位微控制器的卓越之选 在电子工程师的设计工具箱中,微控制器是至关重要的组件。今天,我们深入探讨AT8
    的头像 发表于 04-07 09:40 207次阅读

    是否可以通过基于UART的DMA在两个外部SRAM之间发送和接收数据?

    两个MPC5777C控制器通过外部总线接口连接到两个外部SRAM。是否可以
    发表于 04-06 07:38

    10 INCH-D-PRIME-MV Amphenol All Sensors 板机接口压力传感 AXCXL 10 DN P

    结合在紧凑型PCB模块上,适用于SMT PCB装配过程。该器件可通过I2C和SPI接口轻松对接飞行控制系统。该传感支持多种管路端口选项,包
    发表于 01-22 11:50

    深入剖析PCA82C250 CAN控制器接口:性能、应用与设计要点

    深入剖析PCA82C250 CAN控制器接口:性能、应用与设计要点 在汽车电子以及工业自动化等领域,控制器局域网(CAN)由于其可靠性、实时性和抗干扰能力,得到了广泛应用。而PCA82
    的头像 发表于 12-30 16:30 695次阅读

    100 PSI-D-PRIME-MV-A6AAQ 板机接口压力传感 Amphenol All Sensors

    板机接口压力传感 AXCX 100 DN P LEAD BEND 0.075 Features • 0 to 0.3 PSI to 0 to 150 PSI Pressure R
    发表于 12-26 11:54

    STPM098C:面向汽车与高性能计算的数字多相控制器

    用于管理需要大功率的负载电源,例如处理内核和存储。它控制多达八外部驱动+MOS,并通过
    的头像 发表于 10-21 15:24 727次阅读
    STPM098<b class='flag-5'>C</b>:面向汽车与高性能计算的数字多相<b class='flag-5'>控制器</b>

    ‌MCP22301 USB Type-C™ PD 3.1控制器技术解析与应用指南

    独立的小尺寸控制器可为USB Type-C插座提供电缆插头方向和检测。MCP22301 PD控制器通过集成的USB PD 3.1 MAC实现与合作伙伴USB Type-
    的头像 发表于 09-30 15:21 1827次阅读
    ‌MCP22301 USB Type-<b class='flag-5'>C</b>™ PD 3.1<b class='flag-5'>控制器</b>技术解析与应用指南

    如何将 FreeMODBUS 从属 RTU 模式移植到 M032 系列微控制器

    如何将 FreeMODBUS 从属 RTU 模式移植到 M032 系列微控制器
    发表于 08-19 07:20

    一文详解CKS32K148微控制器的LPI2C模块

    LPI2C(Low Power Inter-Integrated Circuit)是CKS32K148微控制器中的一低功耗I2C接口模块。
    的头像 发表于 07-16 14:16 2979次阅读
    一文详解CKS32K148微<b class='flag-5'>控制器</b>的LPI<b class='flag-5'>2C</b>模块

    是否可以通过SLAVE FIFO模式或GPIF2MPEG-TS解调连接到FX2LP?

    AN58069 解释了如何通过 MPEG-TS 接口以 SLAVE FIFO 模式 Dmod 连接到 FX2LP。 如果我想
    发表于 05-21 07:20

    NVMe控制器IP设计之接口转换

    转换为控制器内部信号(addr、en、data_out)。命令执行结束后,完成信息通过AXI PCIe IP模块的AXI4接口传输至完成信息解析模块。这个过程需要通过AXI4写转换模块
    发表于 05-10 14:33

    可以在运行时通过控制器配置CCG2 C型板吗?

    我可以在运行时通过控制器配置 CCG2 C 型板吗?
    发表于 05-07 07:24

    LP3906系列 双通道高电流降压型 DC/DC 和具有 I2C 兼容接口的双通道线性稳压数据手册

    两个 300mA 线性稳压和一 400kHz I^2^C 兼容接口,允许主机
    的头像 发表于 04-29 15:15 913次阅读
    LP3906系列 双通道高电流降压型 DC/DC 和具有 I<b class='flag-5'>2C</b> 兼容<b class='flag-5'>接口</b>的双通道线性稳压<b class='flag-5'>器</b>数据手册

    TPS43331-Q1 汽车5V至30V双LDO和双同步降压控制器数据手册

    TPS43331-Q1 是一款多轨输出电压稳压,具有两个同步开关模式控制器两个线性稳压。此外,还有一
    的头像 发表于 04-28 15:11 1099次阅读
    TPS43331-Q1 汽车5V至30V双LDO和双同步降压<b class='flag-5'>控制器</b>数据手册