我尝试使用通过 SPI 控制的具有 mbed 的 AMC7836 DAC。 某些 SPI 命令 sa 工作正常、但 DAC 命令根本不工作。 我能够写入 GPIO 寄存器和接口配置寄存器、但我无法写入 DAC 范围寄存器或 DAC 数据寄存器。 我已将 SPI 极性设置为1、并将相位设置为0、如数据表中所述。
下面是一个正常工作的 GPIO 命令:
DAQ_cs = 0;
SPI.WRITE (0x00);
SPI.WRITE (0x7A);
SPI.WRITE (0x00);
DAQ_cs = 1;
以下是一个不执行任何操作的 DAC 命令:
//将 DAC 范围设置为0V-5V
DAQ_cs = 0;
SPI.WRITE (0x00);
SPI.WRITE (0x1E);
SPI.WRITE (0x77);
DAQ_cs = 1;
//更新 DAC 寄存器
DAQ_cs = 0;
SPI.WRITE (0x00);
SPI.WRITE (0x0F);
SPI.WRITE (0x01);
DAQ_cs = 1;
假设 SPI 命令已成功写入总线上。 我已经使用逻辑分析仪检查了信号(加上 GPIO 命令正常工作)。 我是否缺少成功写入 DAC 寄存器的步骤?