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.

[参考译文] DAC7551:DAC7551的串行写入操作问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/617419/dac7551-question-on-the-serial-write-operation-of-dac7551

部件号:DAC7551
你(们)好 我想根据数据表 ( www.ti.com/lit/ds/symlink/dac7551.pdf )中指定的串行写入操作计时图(图1),使用Microsemi IGLOO2 FPGA的SPI主控控制DAC7551。 数据表图1中的SDIN似乎在SCLK的上升沿偏移。  

我的测试中DAC7551的电压电平指定如下:

VDD = 3.3V。  VREFH = 1.8V。   VREFL = 0伏。  
接地= 0V。  CLR = 1.8V。   IOVdd = 1.8V。  
Vout = VFB。  (DAC7551模拟输出)
 
下面是根据数据表中的计时图对我的SPI主节点进行的配置:  
1. SPI空闲时,串行时钟(SCLK)电平较低。  
2.串行数据输入(SDIN)在SCLK的下降沿采样,在上升沿偏移。
示波器上的测量结果如下所示,其中黄色,蓝色和绿色波形分别为DAC7551的VOUT,SDIN和SCLK。 DAC7551的SYNCn (帧同步输入)未显示在示波器上,在SCLK的第一个周期之前被拉至逻辑电平低125 ns,并在串行数据传输结束时(即最后一个SCLK周期)被拉回到逻辑高电平(3.3V)。


数字输入代码= 1023 (二进制表达式:0000_0001_1111_1111)0001)</s>1111 1111
Inline image 1
数字输入代码=1024
Inline image 2
数字输入代码=2047
Inline image 3
数字输入代码=2049
Inline image 4
数字输入代码=4095
Inline image 5
我的问题是,由于DAC7551是12位DAC,因此输入代码2048应给出大约900mV的中等电平VOUT (如果 VREFH = 1.8V)。 但在我的测量结果中,对于2047和2049输入代码,VOUT分别为1.77V和1.66V。 此外,当输入数字代码从1023切换到1024时,VOUT从863mV跳到419mV。 我的SPI配置(SDIN在SCLK的上升沿偏移)是否适用于DAC7551的串行数据写入?
提前感谢您的耐心等待,如果您需要进一步的信息,请告诉我。  

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

    欢迎使用E2E,感谢您的查询。 我无法看到附加的波形。 SPI序列中的位似乎有变化。 您可以检查SCLK相位和极性设置。 如果仍然不起作用,请附加波形-我将查看它。

    CPOL的值应为0,CPHA的值应为1,以便正确操作。

    此致,
    Uttam Sahu
    精密DAC应用工程师
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Uttam。 感谢您的回复。 CPOL=0 & CPHA=1设置应与我的SPI中的设置一致,如我的文章中所述:

    1. SPI空闲时,串行时钟(SCLK)电平较低。
    2.串行数据输入(SDIN)在SCLK的下降沿采样,在上升沿偏移。

    (见 dlnware.com/.../spi_cpol0_cpha1.png)

    我在文章中包含了波形图。 如果您看不到图,您是否介意给我发电子邮件,以便我将波形附在您身上?
    (tsai53@purdue.edu)

    再次感谢你的帮助

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

    我无法打开链接。 您能否使用丰富格式并附加文件而不是链接?

    此致,
    Uttam
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Uttam。 以下是示波器上DAC7551串行写入操作的测量结果。 如果你仍然看不到所附的数字,请告诉我。  
    --
    根据DAC7551数据表中的时序图,我的SPI主控配置为:  
    1. SPI空闲时,串行时钟(SCLK)电平较低。  
    2.串行数据输入(SDIN)在SCLK的下降沿采样,在上升沿偏移。
    示波器上的测量结果如下所示,其中黄色,蓝色和绿色波形分别为DAC7551的VOUT,SDIN和SCLK。 DAC7551的SYNCn (帧同步输入)未显示在示波器上,在SCLK的第一个周期之前被拉至逻辑电平低125 ns,并在串行数据传输结束时(即最后一个SCLK周期)被拉回到逻辑高电平(3.3V)。


    数字输入代码= 1023 (二进制表达式:0000_0001_1111_1111)0001)</s>1111 1111
    Inline image 1
    数字输入代码=1024
    Inline image 2
    数字输入代码=2047
    Inline image 3
    数字输入代码=2049
    Inline image 4
    数字输入代码=4095
    Inline image 5
    我的问题是,由于DAC7551是12位DAC,因此输入代码2048应给出大约900mV的中等电平VOUT (如果 VREFH = 1.8V)。 但在我的测量结果中,对于2047和2049输入代码,VOUT分别为1.77V和1.66V。 此外,当输入数字代码从1023切换到1024时,VOUT从863mV跳到419mV。 我的SPI配置(SDIN在SCLK的上升沿偏移)是否适用于DAC7551的串行数据写入?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Johnson:

    我是通过邮件接收此邮件的,因为您正面临附件的一些问题。

    此致,
    Uttam