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.

[参考译文] CCS/ADS1291:使用ADS1291时出现SPI通信问题。

Guru**** 2551110 points
Other Parts Discussed in Thread: ADS1291

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/597860/ccs-ads1291-spi-comm-problem-with-ads1291

部件号:ADS1291

工具/软件:Code Composer Studio

你(们)好

我有自己的ADS1291设计。

默认情况下,DRDY引脚有信号,DOUT引脚上也有一些数据。 如果我停止转换并使起始引脚低DOUT不做任何事情。

这些只是正常的事情。

问题是SPI通信。 我什么都看不懂。 IM参见DIN,CLK,CS引脚处的信号TRUE。 但没有回应。

另外,我不能通过寄存器或发送SDATAC命令来停止转换。 ADS确实可以使用register wirte命令。

例如,我可以在DIN引脚上看到0x20 0x00 0xFF (读取虚拟),CLK CS看起来正常,但DOUT没有响应。

----------------

我使用内部振荡器。

我尝试使用Config2 Register CLK_EN进行CLK输出,但ADS没有获得。 无Clk输出。 所以我想,不能写入寄存器。

SPI Clk为480kHz

VSS = GND,

VREFP为0V (是问题吗??)

VCAP2 = 5.35V

VCAP1 = 1.36V

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

    CLK -- CS

    ----------------------------------------------------------------------------------------------------------------------------------------------------

    DIN -- CS

    20--00-- FF,用于读取寄存器,增加00h

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

    您的通信协议看起来有效。 您能否分享该原理图?

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

    您好,Brian,感谢您的帮助。

    AFE_START,AFE_RST,AFE_DRDY >>至CPU GPIO

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

    您好,Ferhat:

    针脚24是否接地? 图像显示它不是,但我想它可能刚刚被裁剪掉。 确保PWDN/reset保持在高电平,如果CLKSEL低电平,则会在CLK引脚上向设备发送时钟。 在您的上一篇文章中,您谈到了CLK。 在这种情况下,您是指设备主CLK还是接口SCLK?

    Brian

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

    您好Brian
    1.引脚24连接至GND,IC下方的加热片也与引脚33连接。 我误删了。
    2. ClkSel已连接至VCC,具有10K和内部osc。应起作用。
    3. 480kHz SPI Clk频率,我尝试了Lover值。
    4. PWDN较高,连接到MCU,我在启动时重置。

    这些值是否有意义,是否正常。
    VSS = GND,
    VREFP为0V (是问题吗??)
    VCAP2 = 5.35V
    VCAP1 = 1.36V

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

    当设置了CONFIIG2寄存器的位5时,VREFP将为2.42 V。 您说过您可以写寄存器。 你能设置这个位吗? 另一种检查寄存器写入的方法是将其中一个GPIO设置为高或低输出,并探测它以确保它是您设置的值。 如果可以写入但不能读取,请检查SDATAC命令。 该命令将允许读取寄存器。

    Brian
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常有趣的DOUT上升沿,DIN下降沿
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    费尔哈特

    您想在这里写更多吗?

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

    我必须通过软件(通过GPIO)执行SPI,并制作DOUT上升边缘,DIN下降边缘。 所以我读了寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    费尔哈特

    您现在是否能够成功读取寄存器?

    Brian