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.

[参考译文] ADS127L01:SPI问题ADS127L01

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/620846/ads127l01-spi-problem-ads127l01

部件号:ADS127L01

您好,

我正在尝试在f2.8379万D和 ADS127L01之间建立通信。 我的DSP具有16位的最大SPI数据帧。 我能够使用stop,start,restart命令来控制 ADS127L01。 我对阅读过程感到困惑。  一旦DRDY信号下降且提供了SCLK信号,ADS127L01将持续提供数据输出。 但是,我需要从DSP传输才能设置CS和SCLK信号。 我正在为此使用RDATA 0001 0010命令。

在检测到DRDY信号的变化后,我是否应该发送此命令两次? 我使用16位帧,因此需要2个帧来处理来自ADC的24/32位数据。  

我现在就这样做了,基本上我的缓冲区是具有相同值的字段,就像发送RDATA两次读取ADC结果的相同字节一样。 我很困惑,会感谢线索。

Lukasz

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

    您好,Lukasz:

    很抱歉错过了这个。

    只要检测到/DRDY变低,就只需发送一次RDATA。 如果您需要以“突发”方式发送SCLK,则在SPI模式中可以这样做。 我相信额外的SCLK会在数据字的末尾移出0,你可以忽略它。 对于帧同步模式,必须保持SCLK持续运行,并将其同步到CLK。

    您观察到的是预期行为-即当您再次发送RDATA时,ADS127L01中的输出移位寄存器将再次重新加载数据。

    我希望这能回答你的问题。 再次对我的拖延表示歉意。

    此致,

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

    谢谢你。 我终于找到了。 我通过RDATA命令初始化一次读取,然后仅为另一个“SPI帧”提供SCLK,以读取最大为24/32位的所有值。

    谢谢。