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/ADS127L01:ADS127L01:无法通过C5535的SPI从ADS127L01获取数据

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/638529/ccs-ads127l01-ads127l01-can-not-get-the-data-from-ads127l01-by-spi-of-c5535

部件号:ADS127L01
主题中讨论的其他部件:TMS320C5535

工具/软件:Code Composer Studio

你(们)好

我使用C5535 通过SPI接口从ADS127L01获取数据。 现在我可以从 ADS127L01中读取器件ID reg和模式reg well。 但使用相同的代码,我无法从 ADS127L01中读取任何数据。 Strat引脚保持高电平,我可以看到DRDY保持低电平,但脉冲高电平持续2·t CLK。 以下是快照。  

红色代表SPI clk,绿色代表ADC的SPI输出,蓝色代表drdy。只是ADC没有任何输出。 请给我一些帮助吗? 为什么 没有数据从ADC输出? 谢谢

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

    欢迎来到我们的e2e论坛! 转换完成后,DRDY应变低,然后在第一个SCLK下降边缘(如ADS127L01数据表的图91所示)后上升,并且在您提供的屏幕截图中似乎是正常的。 为了尝试并了解输出数据可能会发生什么情况,我想首先了解一些有关硬件的详细信息。 这是您自己的定制PCB还是我们的ADS127L01评估模块之一? 如果是自定义硬件,是否可以提供ADS127L01的详细信息示意图?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tom,您好!
    感谢您的快速回复。 实际上,我正在使用ADS127L01评估板和C5535评估板,并通过SPI接口连接它们。 使用ppmode模式1和CS2 SPI。 SPI输出,SPI输入,SCLK,drdy,cs和接地通过这两个板连接。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是否连接到调试标头(J6)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是,c5535 SPI接口连接到J6。 此外,示波器连接到J6以捕获信号。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您提供更多详细信息! 请您为我们验证一下,在使用ADS127L01EVM时,该EVM是否能正常工作,因为它最初是随附的? 您能否探测J6并查看在此情况下是否存在SDO?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     我将尽快捕获信号。  

    顺便说一下,如图所示,读取ADC 4字节时,读取SCLK不是连续的,而是与多个CLKS间隔。 是这样吗?  

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

    SCLK脉冲之间的暂停是微控制器的功能。 我对TMS320C5535不是很熟悉,不知道有哪些选项可以减少或消除这些差距。 您可以向C5000超低功耗DSP论坛发布查询,并询问那里的专家是否有任何方法可以避免他们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tom,您好!
    我的意思是,如果微控制器以这种方式将SCLK提供给ADC,那么微控制器是否可以获得正确的数据? 或者ADC必须要求SCLK是连续的,否则无法发送正确的数据?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Micro将接收4个字节,每个传输一个字节,前三个是转换结果。 在您的UC代码中,您必须移动前两个,然后连接以获得正确的24位结果。 最后一个字节将是状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Tom,

    很抱歉看到的照片太晚了。 仅限示波器探头的数量,一次只能捕获两个信号。 我认为ADC演示板的信号正常。

    这是clk和SPI  

    这是clk和SPI输出

    这是clk和cs

    这是一种笨克又单调的做法

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

    很棒!  因此,当为默认EVM操作配置SDO时,至少您可以确认它来自ADS127L01。  在评估C5535时,您可以尝试按照您的方式连接所有内容,但不要关闭SDO,看看您是否仍能看到示波器上的数据。  从这里开始,看看主板之间的其余连接,看看是否有任何连接错误。

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

    您是否能够解决C5535上的SPI读取问题?