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.

[参考译文] DAC8574:I2C 工作正常、但不存在输出

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1201035/dac8574-i2c-works-good-but-no-output-present

器件型号:DAC8574

您好、专家!

此处是通过 A 和 B 通道生成模拟信号的原理图。

数据可以在 I2C 上 正确发送、Addr.0X4C (发送0x98)、控制字节0x10和数据 0x5555、但不输出 A 和 B

谢谢。

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

    Joanna、您好!

    您能否分享一个示波器屏幕截图、说明您在通道 A 中的写入序列? 命令位正确、可更新通道 A、您的原理图也看起来很好。 您的 I2C 电压电平和 SCL 速度是多少?

    此致!

    Katlynne Jones  

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

    您好 Katlynne:

     

    感谢您的快速响应。 I2C 电压约为3.65V、SCL 为80K。 请参阅下面捕获的 I2C 波形。

     

    Joanna

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

    Joanna、您好!

    根据您的屏幕截图、似乎电压电平几乎为4V。 是否可以使用较低的逻辑电平进行测试? 或者尝试将 VDD 增大到至少4V? 向数字输入引脚施加高于 VDD 的电压可能会损坏器件:  

    此致!

    Katlynne Jones

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

    尊敬的 Katlynne:

    原理图上显示 VDD 为3.3V。  实际上、I2C 上拉电阻和 VDD 是相同的电压源、板上为3.65V。  

    我已将 DAC8574的输出与所有其他电路断开、仍然无法获得输出。  

    Joanna

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

    Joanna、您好!

    明白了。 您知道您的控制器是否正在释放 I2C 总线、以便 DAC 发送 ACK 信号吗? 当我从您的屏幕截图中计数每9个时钟时、我没有看到它。 您是否可以尝试将 I2C 地址更改为不正确的地址并确保 DAC NAK 和您的控制器停止写入周期? 在屏幕截图中很难判断 DAC 是否实际发送了 ACK。 实际上、地址字节、命令字节和两个数据字节之间似乎有额外的时钟。 我会研究一下为什么这些会出现在您的控制器的末端  

    在单独的测试中、您可以在发送写入命令时测量基准和 VDD 电压、以确保电源没有骤降?  

    此致!
    Katlynne Jones

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

    尊敬的 Katlynne:

    我将尝试让您知道结果、并观察电源来了解 f 它是干净的。

    我还计算了第9个时钟、我在那里看到了 A 级。 根据数据表、我认为它是"DAC"。 不是吗?

    谢谢。

    Joanna

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

    Joanna、您好!

    是的、来自 DAC 的 ACK 是低信号、但您的控制器需要首先将 SDA 线释放为高电平。 我不清楚是否发生这种情况。 如果您使用了错误的 I2C 地址进行测试、那么我们应该清楚地看到控制器会将 SDA 释放为高电平并将 DAC NACK 释放。 这只是一个确保您的控制器工作正常的测试。  

    此致!

    Katlynne Jones  

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

    尊敬的 Katlynne:

    我 使用了错误的地址进行测试。 下面没有预期的波。

    以下捕获了正确的地址、SDA 和 VDD。

    它显示了来自 I2C 的干净 VDD 和完整消息。 看起来输入正常。

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

    尊敬的 katlynne:

    由于协议问题、它解决了、地址代码发送了两次。

    器件现在工作正常。

    非常感谢。

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

    Joanna、您好!

    很高兴听到这个消息、感谢您给我更新消息。

    如果您遇到任何其他问题、请随时与我们联系。

    此致!

    Katlynne Jones  

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

    尊敬的 Katlynne:

    还有一个问题、每个输出集的最短保持时间是多少、或者更新每个输出的速度有多快?  

    我的 I2C 时钟为80K。

    谢谢。

    Joanna

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

    Joanna、您好!

    每次输出更新需要36个时钟周期、其中包括地址字节、控制字节和两个数据字节。 可以使用以下公式计算更新速率:update frequency = clock_Frequency/#时钟。 使用80k 时钟时、这将是2.22kHz 或2.22kSPS。  

    此致!

    Katlynne Jones

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

    谢谢、Katlynne。 明白了。