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.

[参考译文] DAC8775:关于 CRC 和功率损耗指示

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1260811/dac8775-regarding-crc-and-power-loss-indication

器件型号:DAC8775

大家好、

我们需要确认、以便观察到关于 DAC8775读回操作的情况。

1.我们打算在启用 CRC 的情况下从器件 ID 寄存器(地址0x11)回读内容。 每当启用 CRC (CREN=1)、以及当我们读回任何寄存器时、我们都会接收器件 ID 数据内容+ CRC +器件 ID 寄存器地址、它与0x80h [0x11h || 0x80h = 0x91h]进行或运算。

在回读操作中、DAC8775是否还发送额外的器件 ID 寄存器地址? 数据表未指定来自 DAC 的回读响应也将接收寄存器地址或0x80h。  

 

2.使用 DAC8775的功能,可以推荐一种检测 DAC 是否已经上电或 DAC 是否已经掉电的方法。

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

    您好!

    让我检查一下、我很快就会回复。

    谢谢。
    卢卡斯

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

    PY、

    1、我以前没有听说过这个问题。 客户能否使用 CRC 和 MSB 的 OR-ing 展示该寄存器的此回读示例? 我希望查看此通信的示波器屏幕截图、但数字回读可能就足够了。 EVM 没有 CRC 功能、因此我们需要找到另一个控制器来进行测试。

    DAC8775没有太多诊断功能、因此我无法检测 DAC 是否通电。 我的第一条建议是使用某种外部 ADC 来测量电源或 DAC 输出。 尝试一下、将模拟电源断电、查看寄存器是否能正常读回、这可能会很有趣。 我特别想查看0x0B 寄存器中的故障通道 X 位。 我不确定这是否会触发故障、但值得检查。

    约瑟夫·吴

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

    PY、

    此外、CRC 读取是否会导致任何其他寄存器出现问题? 我让它们回读其他寄存器只是为了进行检查。 它们可以为 DAC 代码编程不同的值、并使用 CRC 回读这些值以进行检查。

    约瑟夫·吴

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

    您好、Joseph:  

    我将从 PY 接管该主题。  

    客户已确认寄存器上没有 CRC 问题。 下面是他们所做的一个例子:

    发送至 DAC          [reg Addr|0x80h][00][00][CRC]  后跟[NOP   Command"

    从 DAC   [Reg Addr|0x80h][Register Data][CRC]接收

    他们想要确认 DAC 是否发送读取寄存器值 ORed with 080h、当他们发送读取命令到 DAC 时、该值在接收数据包中突出显示为蓝色。

    您能帮助评论一下来自 DAC 的回读格式吗? 它是否采用我们在上面建议的格式?

    谢谢。

    克里斯蒂娜  

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

    尊敬的 Christina:

    是的、正确。 数据表表明、读回将是整个 SPI 帧、但并未显示具体示例。

    以下是我刚刚使用 DAC8775EVM 执行的示例、其中没有 CRC 位。
    如果有 CRC 位、在你发布时、它们将作为每条消息的第4个字节。

    这是从设置为0x1234的数据寄存器读取的。
    由于前一个命令是写入数据寄存器、因此您可以在 MISO 线路的第一个帧上看到消息缓冲器。



    如果有任何其他问题、请告诉我!

    谢谢。
    卢卡斯

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

    Christina:

    我不确定我们是否正确理解了问题。 您能否提供 读取了数据的通信的示波器或逻辑分析仪快照? 我希望看到确切的位从器件出来用于读取事务。 另外、您提到的示例是 NOP 命令、但任何其他数据读取是否会发生错误? 您是否可以让它们使用 CRC 对不同的寄存器(具有非零值的寄存器)进行读取?

    约瑟夫·吴