工具与软件:
我正在尝试实现自动定序模式
我的命令序列:
1.复位
2.通道 ID 附加启用
3. 选择自动序列模式
4. 激活通道0、1和6以进行自动定序
5.启动序列发生器
SPI 速率为2M、启用发送和接收 FIFO。
完成这些配置步骤后、 我无法收到采样结果。 是否遗漏了任何步骤? 是否需要 通过 OSC_SEL 和 CLK_DIV 配置采样率?
在自动序列模式下、将 SEQ_START 设置为1一次、它将在没有 CS yes 上升沿的情况下触发连续采样?
请帮助分析此问题
非常感谢!
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.
工具与软件:
我正在尝试实现自动定序模式
我的命令序列:
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