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.

[参考译文] ADS114S08:与 STM32F4 Nucleo 板的 SPI 通信存在问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1121138/ads114s08-issues-with-spi-communication-to-stm32f4-nucleo-board

器件型号:ADS114S08

我写这篇文章的目的是希望有人能够使用 STM32F4 Nucleo 板或类似的 STM 板来驱动 ADS114S08。  

我在与 ADC 建立可靠的通信方面没有成功。

下面是原理图的相关部分:  

请注意、此时所有输入、refp 和 refn 都未连接到任何器件。  

我已使用以下设置配置了 STM SPI 接口:  

以下 例程说明了我如何尝试写入和读取:

到目前为止、我收到的唯一有意义的数据是 当 ADC 断电时发送 RREG 命令。  这样做将返回我尝试读取的任何寄存器的默认寄存器值。 当 ADC 通电时、它为我提供00或 FF、有时会在两者之间提供一些随机值。  

使用以下例程读取转换数据会在大部分时间返回0x04、并在其余时间返回垃圾信息。 我们非常感谢您的任何帮助。 谢谢!

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

    读回时、我看到我忘记了附加转换数据读取例程。这里的值高于^μ V。  

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

    您好、Oliver、

    欢迎来到 E2E 论坛!  遗憾的是、我对竞争对手的器件没有太多经验、但我们将尽力帮助您实现与 ADC 的正确通信。  我建议您首先遵循 ADS114S08数据表第10.1.6节中的伪代码示例。  如果无法读回状态寄存器、则需要使用示波器或逻辑分析仪验证通信和时序。  确保您的时序符合数据表中的第7.6节以及图1和2。

    有时并不清楚所有电源(AVDD、IOVDD 和 DVDD)必须存在或器件保持在复位状态。  您对 ADC 未通电和读取寄存器数据的评论对我来说毫无意义。  我看不到这是如何工作的、除非在 ADC 未通电时有传感器、基准或数字引脚通电、并通过 ESD 结构反向驱动电源、否则这可能会损坏器件。

    当尝试从 ADC 读取数据时、必须确保在尝试读取结果之前等待转换完成。  在读取转换例程中、您会立即显示 START 命令、后跟 RDATA 命令。

    如果仍有问题、请发布通信的任何范围或逻辑分析仪快照供我查看。

    此致、

    Bob B