This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DLPC910:CAN#39;t 通过 I2C 进行通信(未应答)

Guru**** 1122710 points
Other Parts Discussed in Thread: DLPC910, TIDA-00570
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/800353/dlpc910-can-t-communicate-through-i2c-not-acknowledge

器件型号:DLPC910
主题中讨论的其他器件: TIDA-00570

尊敬的所有人:

我们的 DLPC910板已初始化。

我们正在尝试通过 I2C (使用另一个 FPGA 板)与 DLPC910板通信、但我们无法从 DLPC910获取应答。

我们遵循了 DLPC910数据表"示例 I2C 主设备读取 DLPC910寄存器数据"、由于我们的 DDC_IIC_ADDR_SEL 在内部上拉、因此我们写入和读取地址0x36。

这是我们的 I2C 信号:

感谢你能抽出时间。

此致、

Justin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这张图片显示我们的 DLPC910已经良好初始化。 (初始化时间为4ms、就像数据表所说的那样)

    之后、我们开始像前面所述发送 I2C 信号。

    CH1 (黄色):APP_DLPC_RSTZ

    CH2 (蓝色):DLPC_INIT_ACTIVE

    最好。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Justin、

    欢迎来到 TI E2E 社区的 DLP 部分。 我将在咨询专家后再与您交流。

    YKC
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Justin、

    您通过什么接口(即 FPGA/微控制器)将数据馈送到 DLPC910?

    您是否能够探测某些物理线路、例如 DMD_TYPE (0:3)。 如果是、您可以在初始化后报告这些引脚的值吗?
    您能否验证 DMD 的输入电压轨:VCC、VCC2 (即 V_offset)、V_reset 和 V_bias?

    Fizix
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fizix:

    我首先要澄清以下几点:
    为了方便布线、镜像连接到 C、D LVDS 总线、而不是默认的 A、B 总线。 路由与 TI 的参考设计 TIDA-00570完全相同。
    我们希望通过使用 I2C 更改 Destop_bus_swap 寄存器来激活 C、D 总线。 如果我错了、I2C 应该正常工作、无论是否连接了镜像、如果 I2C 正常工作、我们的方法应该正常工作。 我们已经在连接和不连接镜像的情况下尝试了这两种方法,而 I2C 在这两种情况下都无法正常工作。 我们还在初始化期间观察到了电源轨、并且未观察到电源轨上的任何压降。

    返回到您的问题:
    我们尝试了不同的方法来馈送 I2C 数据(使用 STM32F303微控制器和 Cora Z7 FPGA 板)、并且使用示波器验证了信号。 目前、我们使用下面的伪 I2C 代码等待 DLPC910发出的确认信号。 从 SDA 线上的最后一次上升开始、上拉电阻器看起来是正确的。
    我们还确保 I2C 引脚正确连接到 DLPC910、因为可以通过 SDA 和 SCL 引脚的通孔进行相同的测量。

    我们已经在其他 I2C 器件上尝试过此 I2C 代码、并得到了确认。

    DMD_TYPE (0:3):0111。 顺便说一下、DLPC910数据表中没有相应微镜的 DMD_TYPE 信息。

    VCC:3.3V、
      VCC2:8.49V、
      V_RESET:-9.98V、
      V_BIAS:15.89V

    4.此外:
      i.我们已经验证了 SCP_CLK、SCP_ENz、SCP_DI、SCP_DO 的测试点、并且 DLPC910和 DLP6500之间的通信似乎正常。
      二 DDC_VERSION (0:2):010
      三 在初始化期间、RST2BLKz、COMP_DATA 和 NS_FLIP 为低电平

    最棒的
    Justin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Justin、

    0x36是8位地址。 因此、第一个 i2c 字节是0x1B + r/w 位。
    即(0x1B << 1)| r/w 位

    -YKC
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、YKC:

    我们已经尝试了0x1A、0x1B 用于不同的跳线状态。(0x1A 用于 DDC_IIC_ADDR_SEL=0、0x1B 用于 DDC_IIC_ADDR_SEL=1)

    最棒的
    Justin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Justin、

    附加了一个7位地址0x1A 的成功 ACK 示例。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Justin、

    使用了什么 i2c 上拉电阻值? 请确保不会违反 i2c 规范设置/保持时间。

    -YKC
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、YKC:

    与参考设计相同、我们在上拉网络中使用4.7K 电阻器。
    我们尝试馈入与您所示相同的波形、但我们无法获得相同的结果。

    最棒的
    Justin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Justin、

    此问题是否仅在一个系统上出现?

    -YKC
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、YKC:

    由于我们发现问题是由电源干扰引起的、因此现在我们可以使用 I2C 接口来设置 DLPC910。

    谢谢。