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.

[参考译文] ADS1194:芯片不响应RREG命令

Guru**** 2506655 points
Other Parts Discussed in Thread: ADS1194

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/591199/ads1194-chip-does-not-respond-to-rreg-command

部件号:ADS1194

我已经重置了ADS1194并发送了SDATAC命令,之后我发送了RREG(ID)命令,但我没有从ADS1194得到任何响应,该响应应该是0xB4。 附件是示波器。 您能帮我调试这个吗?(MOSI是DIN,MISO是DOUT)

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

    您似乎正在发送正确的指令。 我可以看到一件事,两个字节之间的时间似乎接近或小于第12页上指定的tsdecode。 这是ADS1194解码接收到的命令所需的时间。 例如,如果它接收到0x20,它需要4 tclk来确定您要读取寄存器0。 然后,在发送0x00后,它需要4 tclk来确定您希望它只移出1个寄存器。 那时4tclk使用内部振荡器产生的结果是小于2 us。 对于RREG和WREG命令,应尝试使SCLK数据包之间的时间大于或等于2 us (因为它们都需要多个字节)。

    此外,此处未显示此图,但请确保芯片选择在整个事务中保持较低的值,并且在字节之间不会出现高脉冲。

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

    您好,Brian,

    感谢您的详细回复。 我认为 时间要求已经得到满足。 因为4xtclk=2us是从第一个字节的末尾到第二个字节的末尾,这里是连续的5us。  我也检查了CS,它总是低的。 我认为我的SPI read()可能不正确,但正如您在发送第二个字节后从图片中看到的那样,8个时钟出现问题,但ADS在此期间不会移动任何内容。 因此,我认为问题应该出在ADS中。

    如果我向ADS发送一个随机值,它是否会将ADS驱动到无法正常工作的状态?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Brian,
    经过一些测试后,我可以收到芯片ID,但只有在进入调试模式并逐步运行程序时才会出现这种情况。 如果我让程序自行运行,它将无法识别命令。 因此,我感到很困惑,因为正如我在上文所解释的,时间的要求是符合的(5us)。 因此芯片应该能够响应。 我错过了什么吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Arash:

    也许我读错了图像,但您在示波器上的时间/刻度似乎设置为每刻度2us,如屏幕右上角所示(垂直网格线相隔2 us)。 如果是这种情况,则字节似乎实际上非常接近2 Us。

    实际上,我认为它在调试模式中提供了正确的值这一事实进一步证实了这一理论:在例程中施加延迟使芯片有足够的时间来调试命令。

    也许可以尝试在两个字节之间放置一点软件延迟,看看这是否可以清除它。

    此致,
    Brian Pisani
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Brian。 我稍稍稍稍延迟了一下,结果成功了。 但我认为多字节部分的数据表需要编辑。 在该部分中,需要注意的是SPI CLK<4MHz应该是安全的,第一个字节结束到第二个字节结束之间的时间应该大于4.tclk,在实践中,第一个字节结束到第二个字节开始之间的时间应该大于4.tclk
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Arash,

    我同意这是令人混淆的,因为对不同的事情有不同的要求。 例如,在RDATAC模式下收集数据时,没有要解码的命令,因此该要求不适用于该模式。 我们将研究如何澄清问题。

    此致,
    Brian