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.

[参考译文] DAC81416:DAC 输出始终为0V

Guru**** 2532950 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1019980/dac81416-dac-output-is-always-0v

器件型号:DAC81416

你(们)好

DAC 输出为0V。 我使用了以下代码

写入0x0A 0x0000 //配置为0到5V
写入0x03 0x0A84 //器件处于活动模式
写入0x04 0x3F00 //启用内部基准
写入0x09 0x0000 //为所有通道加电

写入0x10 0x7FFF //将 MID 代码写入 DAC 0

写入0x1F 0xFFFF //将 完整代码写入 DAC 15

引脚配置为

Toggle0 = Toggle1 = Toggle2 = GND

LDAC = RESET = CLR = VIO (5V)

schematic

SPI 线路

Step1

Step2

Step3

Step4

Step5

Step6

提前感谢。

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

    Amit、您好!

    您是否在基准引脚上看到电压? 您的原理图对我来说似乎是可以的。 如果为内部基准供电、它将告知我们您的 SPI 通信是否正常。 您是否能够读回任何寄存器以验证它们是否已正确写入?

    看一下 SPI 线路、数据看起来是 在下降沿设置的。 DAC 在下降沿为数据计时、因此控制器需要在上升沿设置数据。 验证您使用的是正确的 SPI 模式、并且是否满足时序要求:

    最棒的
    Katlynne Jones

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

    您好 Katlynne、

    我已尝试更新设置、但输出仍然没有变化。 我无法读取设备 ID 或设备 ID 读取错误。

    更新了 SPI 的设置

    MCU 使用了 STM32H743i

    CLK=250 KHz

    CPOL=1

    CPHA=0

    提前感谢。

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

    您好!  

    按如下所示更改 SPI 设置并尝试。

    CLK=250 KHz

    CPOL=0

    CPHA=1

    代码读取、  

    为代码 ID 写入0x81 0x0000 //设置读取命令  

    写入0xZZ 0x0000 // 虚拟写入 周期来读取 MISO 上的代码 ID。

     

    希望这将有所帮助。

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

    您好、我已修改了更新的设置、现在我获得了以下输出

    CLK=250 KHz

    CPOL=0

    CPHA=1

    代码读取、  

    为代码 ID 写入0x81 0x0000 //设置读取命令  

    写入0x00 0x0000 // 虚拟写入 周期来读取 MISO 上的代码 ID

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

    Amit Jain、您好!

    您的时间似乎不清楚。 在此处找到它应该是怎样的。  

     

    (笑声)

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

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

    波形中的电流。 DAC 擦除 ID 为0xA70。 对吗?

    我可以获得这些。

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

    是,0xA70。 但我无法在您的波形中看到数据。 您是否在 MISO 上获得0xA70?

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

    我正在获取0x8200。

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

    为什么在 CS 上升之前出现这种额外时钟边沿、这可能会在内部移动数据。 这两个周期都发生,纠正问题。