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.

[参考译文] ADS7038-Q1:自动序列模式

Guru**** 2409930 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1454688/ads7038-q1-auto-sequence-mode

器件型号:ADS7038-Q1

工具与软件:

我正在尝试实现自动定序模式  

我的命令序列:

1.复位

2.通道 ID 附加启用

3. 选择自动序列模式  

4.  激活通道0、1和6以进行自动定序

5.启动序列发生器

SPI 速率为2M、启用发送和接收 FIFO。

完成这些配置步骤后、 我无法收到采样结果。 是否遗漏了任何步骤? 是否需要 通过 OSC_SEL 和 CLK_DIV 配置采样率?

在自动序列模式下、将 SEQ_START 设置为1一次、它将在没有 CS yes 上升沿的情况下触发连续采样?

请帮助分析此问题

非常感谢!

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

    尊敬的 Yan:

    感谢您耐心等待美国假期的回复。 您无需使用 OSC_SEL 和 CLK_DIV 配置采样率。 自动序列模式确实需要 CS 的上升和下降。 自动序列模式与手动模式的唯一区别是、您无需通过对 MANUAL_CH_SEL 寄存器进行编程来手动选择要读取的通道。

    配置看起来正确、因此好像只需向器件提供 CS 和 SCLK 即可从所选自动定序通道中获取数据。 由于您附加了通道 ID、因此它将显示为每个 SPI 帧中的最后4位。

    按照下图、发送16个时钟而不是12个时钟、您应该能够根据所选的通道(0、1和6)看到最后4位 SDO 变化。 出于测试目的、启用所有通道以进行自动定序也是值得的、您可以看到转换周期从0-7开始、然后再次回到0。

    如果能够在 CS 为低电平时通过提供 CS 和16个 SCLK 来使其正常工作、请告诉我。 如果不能这样做、您能否发送 SPI 线路的逻辑捕获、以展示您正在发送的完整序列?

    此致、
    Joel