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.

[参考译文] DAC8551:DAC8551和 DAC8560的串行接口规范

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/756986/dac8551-serial-interface-specification-of-dac8551-and-dac8560

器件型号:DAC8551
主题中讨论的其他器件:DAC8560

您好!

 

让我确认 一下 DAC8551和 DAC8560的串行接口规格。

/SYNC 下降边沿到 SCLK 上升边沿在数据表中被定义为0ns (最小值)。

但 MAX 值不可用。

 

如果/SYNC 下降到 SCLK 下降沿、如下图所示、DIN 首先在 A、B 或 C 上采样哪个时序?

此致、

OBA

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

    数据表未提供此规格的最大值、因为此规格没有最大额定值。 最小值仅表示 SCLK 可以与同步下降沿同时上升而不会损坏。

    数据表未提供有关同步下降沿到 SCLK 下降沿的指导、因此我建议避免您所描述的情况。 但是、我怀疑 C 是第一个被锁存的数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     

    感谢您的回答。

    我了解了/SYNC 下降边沿到 SCLK 下降边沿的情况。 不建议这样做。

     

    但我仍然认为/SYNC 到 SCLK 上升沿时序需要 MAX。

    因为实际上几乎不可能在与 SCLK 上升时序完全相同的时序下降/同步、这意味着完全为0时间延迟。

    它们之间应该有一些延迟。

     

    由于其最小值被定义为0、为了在 SCLK 下降一个点时锁存 DB23、在下图中、SYNC 必须与 SCLK 上升沿(点 X)同时下降。

    但是,如果 SYNC 在 SlCK 上升(X 点)之前下降得太多,则第一个数据锁存时序可以更改为。 这可能是问题。

    因此、我认为我们需要定义时序范围、如下图所示。 因此、我认为 MAX 绝对是必需的。

     

    此致、

    OBA

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

    您好、Oba、

    必须注意的是、所述 DAC 根本不需要初始上升沿。  该器件仅关心第一个下降沿。  我们在图中显示、当 SYNC 线路变为低电平时、时钟甚至可以为高电平。  

    我用红色突出显示了该行为。  最重要的是数据设置时间被强制(T5)、这意味着该位的 DIN 值需要在 SCLK 的下降沿之前设置。

    这里是我在 DAC8560上收集的一些数据、显示了 SCLK 在 SYNC 下降边沿之前的一段较长的时间内为低电平和高电平状态。  在这两种情况下、数据均已正确锁存。

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

    您好!

     

    感谢您的回复。

    我知道该器件不一定需要 SCLK 的初始上升沿。

    我还理解,如果 SCLK 在您的回答中停止,“t_4 (与 SCLK 上升沿设置时间同步)=min 0”的数据表定义就足够了。

    我想知道 SCLK 始终在运行的情况。 在这种情况下、SYNC 和 SCLK 时序非常重要、因为 DIN 锁存时序可能会根据两个时序发生移位。

    我认为数据表没有为 SCLK 始终运行的情况定义足够的时序。

     

    此致、

    OBA

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

    我知道。 在这种情况下、您应该将 SCLK 高电平时间(T2)应用为 SYNC 线路下降边沿和 SYNC 帧中第一个时钟下降边沿之后的最小时间。

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

    尊敬的 Paul:

     

    感谢您的回复。

     

    我认为 T2也是不够的。

    您能看到下图吗? 这是我的图像。

    我知道至少在第1个数据锁存时序(1)时、SYNC 必须在 SCLK 下降沿之前下降13nsec (=T2)。

    但它应该具有一些范围、如下图所示。

    如果 SYNC 处于该范围内、则第1个数据锁存时序肯定为(1)。

    如果 SYNC 在该范围之后下降、第1个数据锁存时序可被移入(2)。

    如果 SYNC 在该范围之前下降、第一个数据锁存时序可被移入(3)。

     

    我认为需要此图中的最大值来确保第一个数据锁存时序。

     

    此致、

    OBA

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

    我理解您所显示的图、并且您正确地知道哪条边沿会被视为数据被锁存的第一条边沿。 我们已将规范建立在同步下降沿之后的 SCLK 的第一个下降沿上、该下降沿是 DIN 有效的第一个时钟边沿(DB23)。 如果条件2或条件3发生、则违反了我们的时序规格、帧无效(在该情况下、DB23未被锁存在正确的位置)。

    您是否担心系统中可能出现条件2或3? 如果是这种情况、我认为必须重新评估 SPI 主器件的架构、以确保信号更加一致。

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

    您好!

     

    由于图中的时序 B 非常清晰、因此可以轻松避免条件2。 SCLK 下降沿之前为13nsec。

    但关于条件3、我们无法知道它。 因为没有关于 A 所在位置的定义

    我们绝对需要有关图中 A 的位置、即 MAX 值或其他内容的信息。

     

    此致、

    OBA

     

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

    您好、Oba-San、

    从时序角度来看、没有最大值。  大多数 SPI 器件是左对齐的、在这种情况下、SCLK 的第一个下降沿应该锁存24位数据寄存器的中的最高有效位。  前24个下降时钟边沿将锁存24位数据。  如果在 SYNC 的下降边沿之后出现一个错误的额外时钟边沿、而该边沿与用户的最高有效数据位不一致、DIN 总线上的值将被锁存。  PDS 的编程部分介绍了这种左对齐行为。

    我们还在时序图的第一个下降沿显示"1"、以指示器件将锁存的第一个边沿。  如果条件3发生、时序图仍然有效、但"1"边沿现在将是从 DO 进入同步帧到条件3的新时钟边沿。

    从时序角度来看、SYNC 的下降边沿和 SCLK 的第一个下降边沿之间没有最大值。 下面我绘制了一个图表、显示了时序的最小值和最大值(缺少)、但有一个警告:SCLK 的第一个下降边沿与第一个数据位对齐。   

    总之、不能存在时序最大值、而是功能要求所需数据与 SCLK 的第一个下降沿对齐。  该要求通过 SPI 接口说明和时序图中第一个时钟边沿的符号来传达。  我可以看到条件3这种情况在客户系统中是如何发生的、但该器件无法识别用户希望作为 MSB 的下降沿。  因此、我们必须强制要求 SPI 主器件正确对齐同步边沿。

    为了澄清、您的客户是否遇到了 TI MCU 之一的此计时问题? 也许我们可以在 EP 团队中循环讨论如何修改固件、以确保不存在额外的边沿。

    谢谢、

    Paul

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

    您好 Paul、

     

    那么,该设备是否能够支持 SCLK 始终运行的情况?

     

    正如我之前提到的,我要问的是 SCLK 始终运行的情况。

    我知道、MCU 中的 SPI 外设通常仅在发送数据期间运行 SCLK。

    在这种情况下、SYNC 首先下降、SCLK 随后输出。 在这种情况下、13纳秒的最小值就足够了、正如您所解释的那样。

    因为 SCLK 在 SYNC 下降前不输出。

     

    但在我的例子中、主机实际上不是 MCU、而是 ASIC (或 FPGA)。

    我不知道确切的原因,但 SCLK 始终运行,即使没有发送数据。

    SYNC 仅是用于启动 SPI 通信的信号。 因此、SYNC 必须处于特定的 SCLK 时序范围内。

    “MAX”可能不是一个好词,但我要问的是这个范围。 数据表中没有此范围的定义。

     

    如果您想说此设备无法始终支持 SCLK 情况,请回答。

    我将与客户讨论如何解决该问题。 我刚才问的原因是、从数据表时序图中、它看起来支持 SCLK 始终运行的情况。

     

     

    此致、

    OBA

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

    您好、Oba、

    该器件没有连续 SCLK 问题。  客户只能确保 DIN 上的最高有效位在 SYNC 下降边沿之后的 SCLK 的第一个下降边沿之前被设置。

    下面、我绘制了3个有效案例、显示了在同步下降沿之后 SCLK 下降沿可能发生的位置。  

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

    您好 Paul、

    非常感谢。
    我现在完全理解了。

    此致、
    OBA