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.
Hallo 大家、
我的问题是、我无法通过 SPI 将 DAC4006与 Arduino Micro 连接。 我尝试使用我在这里找到的代码更改输出电压 。
在下图中、您可以看到我的时钟(黄色)、MOSI (蓝色)和 MISO (紫色)测量值。 在这张图片中、我试图读出 DAC60004的状态寄存器。 Arduino 只能发送1字节 SPI 信息、因此我将逐个发送4字节、这就是您可以在时钟周期之间看到暂停的原因。 我发送4字节/32位(0x1D、0x00、0x00、0x00)来读取状态寄存器、然后在芯片的应答中读取4个虚拟字节。 (在图片中、您只能看到前5个字节)。 请注意、MISO 线路看起来非常粗略、仅为大约2伏而非5伏。
我的问题:
这个芯片是否需要一个针对整个4字节的连续时钟信号?
MISO 应该是这样吗?
我的原理图是否错误?
您好 Uttam、
没有8字节不是排印错误、我发送的是4字节寄存器、后跟4个虚拟字节来读出答案、而不是在之间切换 CS。 以下是两个示波器截图。 在左侧、我正在监控第一个字节的1字节序列、即0x03。 右侧是第一个字节和第二个字节之间的转换。
黄色- SCLK
紫色- MOSI
浅蓝色- MISO (2V/分频)
蓝色- CS (2V/分频)
您可以看到、只要时钟处于活动状态、CS 线路上就会有很多噪声。 我还可以测量 Arduino 的 GND 和自己 PCB 的 GND 之间的噪声。
是的、SDO 与 ADC 共享。 ADC 通电、但 ADC 的 CS 线路连接高电平。