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.

[参考译文] DAC80502:I2C 模式

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1051140/dac80502-i2c-mode

器件型号:DAC80502

我遇到了问题、因为无法进行 I2C 通信。
当使用示波器检查 SCL 和 SDA 的信号波形时、SDA 的电压从发送地址字节后的确认变为命令字节传输期间的低电平。
我怀疑 SDA 无法从确认中恢复。
I2C 快速模式的时序要求没有问题。
我不知道原因。
如果还有其他需要检查的东西、请告诉我。

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

    您好!

    我认为在这里提供更多的信息是有用的。 您对恢复的看法是一个有趣的问题。 我想问您在数字接口线路上使用的上拉电阻大小是多少?

    此致、

    Gavin Bakshi

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

    Gavin、您好!

    数字接口线路的电源为3.3V、上拉电阻为3.3kΩ Ω。

    此致。

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

    您好、可以分享您的原理图吗? 您能否确认您发送的地址与设备的地址匹配(我认为它似乎在堆叠第一个字节)。

    谢谢、

    Paul

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

     您好 Paul、

    原理图如下。


    将 VDD 引脚和 SPI2C 引脚连接到5V 电源。
    -RSTSEL 引脚和 AGND 引脚接地。
    - SDA 引脚、SCL 引脚和 A0引脚由3.3V 电源上拉并分别连接到 FPGA 引脚(FPGA_SDA、FPGA_A0、FPGA_SCL)。
    -3.3V 电源在5V 电源启动后启动。
    -在将 HI 输入到 SDA 时、FPGA_SDA 设置为高阻抗。
    -FPGA_A0为高电平、而 A0的输入为3.3V。

    在 与示波器进行 I2C 通信期间检查 A0引脚的信号波形时、始终输入3.36V 电压。
    因此、我认为从器件地址与发送地址"1001 001"匹配。

    此致。

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

    您好、在您的示例中、您正在发送读取命令(地址中的 r/w 位为1)、但您正在读取 NOP 地址。  您可以尝试读取另一个地址吗? 发送写命令时会发生什么情况?

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

     您好 Paul、
    谢谢您、问题已得到解决。

    我注意到、我误解了在使用写入命令时、r /w 位应该为1。

    当我将 r /w 位设置为0并发送 WRITE 命令时、我能够顺利进行通信。

    假设写入命令已多次、在 r /w 位设置为0的情况下进行通信后、获取了上面显示的波形、因此我认为 SDA 出错了。

    此致。