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.

[参考译文] DAC1220:DAC1220、SPI 通信问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/774695/dac1220-dac1220-spi-communication-problem

器件型号:DAC1220

您好!

   这是我第一次使用 DAC1220 EVM 板通过 SPI 接口连接我们自己的微控制器、我对启动序列有一些疑问。 我为串行接口使用了半双工 SPI (模式1、clk idle=0、第二个捕捉数据的边沿)、SCLK 的频率为125kHz。 DAC 晶振为2.45MHz,根据用户指南,我将微控制器 SPI SCLK 连接到 DAC 引脚3 (SCLK);将 SPI MOSI 连接到 DAC 引脚13 (SDIO)、GPIO 引脚(用于 CS)连接到 DAC 引脚7 (CS)、DAC 引脚9 (SDIEN)。 AVDD 和 DVDD 连接5V (必须首先连接 AVDD)、AGND 和 DGND 接地。 S1右转;S2下降。 DAC1220是否有任何错误的导线?

我向 DAC 写入一些命令。 图1用于复位模式;图2用于向命令寄存器写入命令、以将 DAC 设置为20位分辨率(0x05、0xA1)。 图2用于从 DAC (0xc0、0xff (虚拟)、0xff (虚拟))读取命令寄存器、但 SDIO 始终为零。  有人对 DAC1220的设置有任何建议吗?  谢谢、谢谢。


图1、复位时序为220us (高电平)、13us (低电平)、444us (高电平)、13us (低电平)、886us (高电平)

图2.

图3.

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


    很抱歉耽误你的时间。 我团队的 Utam 将在周一返回办公室时回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Wu、

    欢迎使用 E2E、感谢您的提问。 由于 DAC 的 SDIO 引脚是双向的、因此您的微控制器必须具有此选项。 您已经提到、您已将 SDIO 引脚连接到控制器的 MOSI。 我假设 MOSI 是单向的、并在读取期间将线路拉至低电平。 这可能是您在线路上观察到零的原因。

    请告诉我您如何对 FSR (EVM 上 U3的 ENABLE 引脚和微控制器上的 MISO 输入进行计时? 如果控制器上没有双向 SDIO 选项、则需要启用/禁用 EVM 上的 U3、以隔离 MOSI 和 MISO。

    我建议对 SPI 数据信号进行以下连接:

    MOSI:DX (J2上的引脚11)
    MISO:DR (J2的引脚13)
    GPIO:FSR (J2上的引脚9):这应该在读取周期期间被拉高、否则被拉低

    希望这能解答您的问题。

    此致、
    Uttam Sahu
    精密 DAC 应用工程师
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

      我成功连接 DAC 和微控制器 。 现在、我对命令寄存器有一个问题、当我使用复位器件到 DAC 并读取命令寄存器时。 命令寄存器中的值为0x2800。 我还成功将值写入命令寄存器(0x28a0)。 但有时我会在数据输入寄存器(DIR)中写入一些值、命令寄存器和 DIR 将始终返回  0。 当我尝试将值写入 dir1或 dir2时、会发生这种情况。  我不明白 DAC 发生了什么。