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.

[参考译文] DAC8760:SPI 通信问题、电流输出保持在最后一个值

Guru**** 2513155 points
Other Parts Discussed in Thread: DAC8760

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/813085/dac8760-spi-communication-issue-the-current-output-stay-at-the-last-value

器件型号:DAC8760

您好!

我的 DAC8760有问题。 我在升压模式下仅使用电流输出来设计它。 电压输出处于未连接状态。  

我通过 SPI 隔离栅进行驱动。 它运行良好、但"一段时间后"、几个小时后、SPI 通信丢失。

因此、数据寄存器不会刷新。 我没有设置看门狗、因此输出保持与之前的值相同。

当我复位软件时、没有变化(即使通过发送复位命令)。 检索良好操作的唯一方法是切断电源。  

我无法理解如何执行它、即使我的代码中有一个错误。 我希望在复位后、它会再次工作一段时间。

因此、如果有人可以解释哪种情况会导致这种情况、我准备在我的代码中进行调查。  

谢谢

Bertrand

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

    Bertrand、

    根据您刚才分享的信息、我无法说出导致您问题的原因。 您能否共享原理图、或者至少告知 SPI 总线上可能存在的任何其他器件?

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

    您好!

    有一个 ADC (MCP3301)与一个作为隔离器的 Adum3154共用同一个 SPI。 我将尝试分享原理图。

    我想知道如何锁定 SPI 输入移位寄存器。 如果我这么做、我怎么能让它闪起来。  

    当我复位 UC 时、我发送24位(复位命令)、它会"清除"移位寄存器。

    我可以猜测、在我的代码中有一个错误、一个损坏数据的中断、但如果我再次发送24位并上升、它应该起作用。 在我的例子中、唯一的方法是断开芯片的电源。 很有可能、由于隔离器件的专用电源、我可以在不复位 uC 的情况下对 DAC 断电。 在这种情况下、它会再次工作...

    因此、我可以毫无理由地定义锁定移位寄存器。

    感谢您的支持。

    Bertrand

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

    原理图:

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

    Bertrand、

    根据您建议对 RESET 命令进行24位写入的评论、我假设您未使用 DAC8760 CRC 功能。 请确认吗?

    在这种情况下、警报引脚上是否会发生任何情况?  

    我知道的唯一数字问题是数据表中从修订版 B 更新到修订版 C 中包含的内容、我看不到这将如何产生此问题。

    R26是否已安装? 如果没有、并且正在使用内部 DVDD LDO、您还可以在发生这种情况时验证 DVDD 是否仍然存在?

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

    Bertrand、

    您对此主题是否有任何更新?

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

    您好、Duke、

    不是真的。 我只将 SPI 读取/写入实现放在关键段中、以避免在数据交换期间发生中断。 似乎工作了一个星期,但我并不完全有信心。

    要进行检查、我读取数据寄存器并与我刚才设置的值进行比较。 如果 DAC 不正常、则所有 SPI 请求返回0;  

    即使在数据帧发生变化的情况下、我也无法理解 DAC 如何停止通信。

    我需要深入调查、但这可能是我一方的 SPI 问题。

    谢谢  

    Bertrand  

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

    Bertrand、

    感谢你的答复。 此主题将在2周不活动后关闭、但如果继续主题、您可以点击"提出相关问题"、我自己或我团队中的某个人将继续为您提供支持。