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.

[参考译文] ADS7253:ADS7253写入/读取问题

Guru**** 2514985 points
Other Parts Discussed in Thread: ADS7253

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/769797/ads7253-ads7253-write-read-issue

器件型号:ADS7253

大家好、

我们使用的是 ADC 器件型号# ADS7253IRTER。 ADC 连接到 SPI 端口上的 MCU/DSP 处理器。 MCU/DSP 处理器支持标准 SPI 模式0、1、2和3。 ADC 对 SDI 线上的数据进行采样、并在时钟的下降沿移出 SDO 线上的数据。 我们已经尝试了所有四种 SPI 模式来写入/读取 ADC、但没有成功。

请为 MCU/DSP 的写入 /读取 ADC 建议配置

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

    你好 Sachin、

    感谢您的发帖。

    ADS7253不遵循传统 SPI 模式。 如图1所示、SDI 在 SCLK 的上升沿更新、并在下降沿锁存。 同时、SDO 在下降沿更新。 通常、这些器件与 FPGA 或控制器相连、可实现 SCLK 边沿的精确时序、从而锁存数据。

    如果您的 MCU 必须使用其中一种标准 SPI 模式、则一种解决方案是添加一个触发器电路、该触发器电路会"重新计时"数据。 请参阅此相关帖子中 Luis 的回复:

    e2e.ti.com/.../1797162

    此致、

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

    根据您的建议、我们在 SDO_A 引脚的输出端添加了正边沿触发器 D-FLIPLOOP、并将 SPI 时钟配置为1MHz、CPOL = 0和 CPHASE = 1。
    但是、通过这些设置、我们无法获得针对 CFR 读取操作的正确响应。
    以下是从 SPI 驱动器读取 CFR 操作的顺序

    操作顺序:
    写入 CFR 寄存器(0x804000000000)
    读取 CFR 寄存器(0x300000000000)
    虚拟序列(0x000000000000)
    注意:在启动所述的每个序列之前,从器件选择引脚先变为高电平,然后变为低电平

    在响应中的虚拟序列命令之后、我们将获得如下所示的数据(以十六进制表示):
    0 0 20 a0 0 0

    请帮助我们了解我们一方是否缺少任何配置

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

    由于这个问题正在离线解决、我现在将关闭该帖子。