我现在使用的是 ads8363芯片...获取4个通道是差分信号。当我写入配置寄存器时、数据为0x1062 0x03fff 0x1065 0x03fff.CONVST 该引脚具有时钟输出。我真的不明白为什么。我是否将芯片恢复到出厂设置? 还是芯片损坏了?
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.
您好、Jianli、
感谢您的发帖、欢迎来到我们的论坛!
CONVST 引脚是数字输入、而不是输出。 此信号必须由 MCU 控制才能设置所需的转换周期。
引脚 M0和 M1的状态是什么?
为了写入 REFDAC1和 REFDAC2控制寄存器、命令序列看起来正确。 您是否在对这些寄存器进行编程之前尝试过读取它们?
如果您参考数据表中的图37、您将看到每个寄存器写入都需要两个帧。 在第一个帧中、您将在 CONVST/RD 上发送脉冲、后跟0x1062 + 0h。 然后、在第二个帧中、您将发送另一个 CONVST/RD 脉冲、后跟0x03FF + 0h。 ("+ 0h"是为了完成所需的每帧20个时钟的要求)。
此致、
好的、感谢您的回复!
M0和 M1均为“0”。 我选择了模式 I
我已经改变了 SDI 和时钟之间的相位,并且得到了 SDOA 和 SDOB 的信号。 我还将对话通道从 CHX_0更改为 CHX_3,但在我的 MCU 中,我无法 从 SPI 获得正确的序列(CHX_0后跟 CHX_3)。 有时 CHX_0后跟 CHX_3、有时 CHX_3后跟 CHX_0。
真诚地期待您的回复!