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.

[参考译文] ADS124S08:连接 ADS124S08与 STM32发现板

Guru**** 2391415 points
Other Parts Discussed in Thread: ADS124S08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/995393/ads124s08-interfacing-the-ads124s08-with-stm32-discovery-board

器件型号:ADS124S08

大家好、我正在尝试将 ADS124S08与 stm32f407连接、并尝试进行通信、但在读取 ADC 寄存器时、在 MISO 引脚处为我提供0xff、我不知道如何使用该引脚以及我需要设置什么时钟配置、以便通信正常。 请您积极回应。 提前感谢。

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

    您好、Mangesh、

    欢迎来到 E2E 论坛! 解决通信问题的最佳方法是使用示波器或逻辑分析仪查看通信。  您是否有一些您可以分享的通信内容?  最常见的错误是:

    • 使用的 SCLK 频率过快。  最大值为10MHz、但我建议在原型设计时使用1MHz。
    • 使用错误的 SCLK 空闲和相位。  当不计时时、SCLK 应该空闲(或驻留)低电平、并且数据应该在 SCLK 的上升沿发生变化并保持稳定、以便在 SCLK 的下降沿读取。  这通常被视为模式1 SPI。
    • CS 必须在整个通信事务(或传输的所有字节)中保持低电平。  如果 CS 信号在每个字节上切换、则通信将取消并重置 SPI 总线。  ADS124S08数据表中显示了该时序。

    此致、

    Bob B

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

    感谢 @Bob Benjamin、我设置了 SPI 的模式1、 当我写入 ADC 时、SCLK 为1.5Mhz、似乎很好、但 MISO 引脚上没有输出数据。  

    作为参考、我将分享 SS、简而言之、您将得到这样的想法:

    • 当我尝试从寄存器读取数据时、输出为零。    
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Mangesh、

    我不确定您在这里通过将 POR 状态写入状态寄存器来实现什么。  当写入状态寄存器时、通常写入0x00来清零显示 POR 已经完成的位。  您是否曾尝试先读取状态寄存器以查看 POR 是否已完成且 ADS124S08是否已准备好进行通信、而不是写入状态寄存器?

    同时验证 RESET 引脚是否被拉高、CLK 引脚是否被拉低、以及所有电源(DVDD、IOVDD 和 AVDD)是否在标称电压下运行。  通过首先读取状态寄存器、MSB 应该显示为高电平、这意味着 ADS124S08完全正常运行并且已经从 POR 状态释放。  如果该引脚为低电平、则 ADS124S08仍处于复位状态。  器件完成 POR 后、您应该能够与 ADC 进行通信以进行配置。

    此致、

    Bob B