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.

[参考译文] AMC7836:SPI 命令帮助

Guru**** 2513185 points
Other Parts Discussed in Thread: AMC7836

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/680558/amc7836-spi-commands-help

器件型号:AMC7836

我尝试使用通过 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 寄存器的步骤?  

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

    您能否确认是否正在写入断电寄存器以打开基准和 DAC (地址0xB1至0xB3)? 更新 DAC 寄存器后、您还需要写入更新寄存器(0x0F)。

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我上周结束了这个问题的解决。 正确、我忘记了在写入 DAC 之前写入掉电寄存器。 谢谢。