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.
您好,
我正在尝试在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中的输出移位寄存器将再次重新加载数据。
我希望这能回答你的问题。 再次对我的拖延表示歉意。
此致,