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.

[参考译文] DAC161S997:与 DAC161S997进行 SPI 通信

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/683013/dac161s997-spi-communication-with-dac161s997

器件型号:DAC161S997

你好

Аnyone 可以帮助我解决以下问题吗? 我的 DAC161S997始终存在错误"SPI TIMEOUT ERROR"。对于三个事务、我发送要写入 DAC161S997的地址(8位)和数据(16位)。 但显然没有生成记录、 DAC161S997仍有错误。 问题可能出在哪呢? 内部寄存器被成功读取

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

    您好 Dmitriy、

    当在 ERR_CONFIG 寄存器中的 SPI_TIMEOUT 位设置的时间间隔内没有 SPI 命令写入器件时、会发生 SPI 超时错误。 默认值为100ms、因此必须在后续 SPI 写入的100ms 内进行 SPI 写入、以避免出现错误情况。 NOP 写操作可用于复位错误定时器。 要禁用错误报告、您可以将 MASK_SPI_TOUT 设置为"1"。 您向器件执行 SPI 写入的频率如何?您使用的超时值是多少?

    谢谢、
    Garrett

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Grett、
    我每10ms 使用一次 NOP 写入。 我使用默认超时值(100ms)。 然后我尝试将 MASK_SPI_TOUT 设置为"1"(命令- 0x85、数据- 0x103)。 DAC 返回 ME 85 01 02。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Dmitriy、

    当您使用命令0x85时、这是读取命令而不是写入命令。 这是您想要的吗? 似乎您正在尝试使用此命令进行写入。 要进行写入、您将使用0x05作为命令、后跟数据。 然后、您可以使用0x85、后跟16位虚拟数据进行回读。 这是您尝试过的吗? 此外、您是否能够成功写入 DAC 输出并更改环路电流?

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