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.

[参考译文] DRA821U:DRA821 SPI 数字时序问题

Guru**** 2847400 points

Other Parts Discussed in Thread: DRA821U

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1617639/dra821u-dra821-spi-digital-timing-question

器件型号: DRA821U
主题: DRA821 中讨论的其他器件

跟进此主题的问题:

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1605693/dra821u-dra821u-mcspi-transactions/6212317?tisearch=e2e-quicksearch&keymatch=DRA821U%20MCSPI%20Transactions

我们使用 DRA821U MCSPI 接口与电路板上的 FPGA 通信。  每个 SPI 事务都是一个 64 位帧、其中芯片选择在 2 个 32 位总线事务中保持活动状态。 有关此接口的详细寄存器设置、请参阅参考线程。
 
在第一个 32 位周期中、我们发送目标地址。  在第二个 32 位周期中、我们要么将数据发送到 FPGA 进行写入、要么接收从 FPGA 读回的数据。

DRA821 数据表中总线的时序图显示了相对于片选置为有效的处理器 SPI 时钟和数据输出时序(图 7-79、7-80)-值 SM8 和 SM7。 在我们的应用中、我们使用 CHCONF.FORCE 寄存器位将 CS 置为有效/置为无效。  

问题 1:手动将芯片选择置为有效时、SM8 和 SM7 是否仍然适用? 如果是、这是否意味着在将 chipselect 置为有效之前必须加载要传输的字?

问题 2:对于我们具有 2 个 32 位周期且 CS 在两个周期内持续置为有效的应用、由于第 2 个 32 位总线运行没有芯片选择的下降沿、SPI_D (x)(OUT) 相对于 SPI_SCLK (OUT) 的建立时间和保持时间 是多少?TI.pptx 的 SPI 时序问题是在第一个时钟沿之前置为有效的第一个位[SM8-SM7]ns?

 

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

    尊敬的 Jonathan:

    手动将芯片选择置为有效时、SM8 和 SM7 是否仍然适用? 如果是、这是否意味着必须在将 chipselect 置为有效之前加载要传输的字?

    在软件中手动将 CS 置为有效时、相应的数据表时序将不再适用。

    对于我们具有 2 个 32 位周期且 CS 在两个周期内持续置位的应用、SPI_D (x)(out) 相对于 SPI_SCLK (out) 的建立时间和保持时间 是多少、因为第二个 32 位总线运行时没有芯片选择下降沿?TI.pptx 的 SPI 时序问题是在第一个时钟周期[SM8-ns]之前置位[SM8ns]?

    我不确定控制器在第 2 个 32 位操作期间何时启动第一个数据位。 请留出几天时间来研究这个问题。

    此致、
    标记

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

    鉴于 SM8 和 SM7 也不适用于第一个事务、请确认两个 32 周期总线事务的设置/保持时间。 谢谢!

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

    尊敬的 Jonathan:

    将数据从 FIFO 放入发送移位寄存器后、启动第二个字。 所需的时间将满足 SM6 时序要求。

    请告诉我,如果这澄清了你的要求。

    此致、
    标记

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

    下面是一个更新的图表、用于澄清我的问题:

    [A]从设置/清除强制位到 CS 输出切换的最小/最大时序

    [B]从将数据写入 TX FIFO 到第一个时钟边沿的最小/最大时序

    [C][D]对于 DRA821 数据输出相对于时钟第 1 个边沿的相对时序

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

    尊敬的 Jonathan:

    关于[A]和[B]:这些时间安排不可用。 您是否会遇到与这些相关的任何特定问题?

    关于[C]和[D]:您能否以配置的时钟速度计算以下位的建立和保持时间? 计算出的时序将代表第一个发射位上的时序。 另一个选项是配置 PHA=1、其中所有启动位都遵循数据表的 SM6 时序。

    此致、
    标记

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

    您好:Mark、

    可以跳过[A]和[B]。 [D] 1/2 个时钟周期是否+ SM6 (+/–2)? 我们需要知道总线[C]上的第一个位何时有效。 我们无法将 PHA 更改为 1、因为总线远端的器件使用上升时钟边沿来锁存 MOSI。

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

    Jonathan、

    当在一个边沿启动并在另一个边沿上捕获(在本例中为下降沿,然后上升)时、建立和保持时间将约等于 SM2/SM3 - 2ns (SM6)。 例如、20.8ns 周期时间意味着我们有 7.4ns 的建立和保持时间。

    公式:(0.5*SPI_CLK - 1ns)- 2ns

    请告诉我这是否能清除问题。

    此致、
    标记

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

    确认:当通过软件手动控制芯片选择且 POL=0 时。

    SPI 时钟和数据输出被置为有效与芯片选择无关、而是被驱动一些(未知?) 将发送字写入发送 FIFO 后的时长?

    处理器同时将时钟上升沿和第 1 个数据位置为有效。 数据位将离开芯片 SM6 相对于离开芯片的第 1 个上升时钟沿?

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

    进一步思考 — 这不能解释第一位是如何出现的。 相对于 CLK 的第一个上升沿、MOSI 上驱动的第一个位的相对时序是多少? 如果同时驱动、则第 1 位仅在 1/2 个时钟周期内存在于总线上。  

    这是吗(t =时钟周期)?  

    t0:发送的位 0

    t0.5:第 1 个时钟上升沿

    t1:发送第 1 位、第 1 个时钟下降沿

    这个呢?

    t0:第 1 个时钟上升沿、发送 bit0

    t0.5:第 1 个时钟下降沿、位 1 已发送

    还有别的吗?

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

    尊敬的 Jonathan:

    根据我的基准测量结果、一个字的第一个数据位在第一个有效 CLK 边沿(本例中为下降沿)- P(SPI_CLK 周期、以 ns 为单位)启动。

    此致、
    标记

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

    喜欢这个吗?

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

    抱歉、进行了小幅更正。 数据库的时间将为 SM6 - P

    此致、
    标记

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

    感谢您的关注 — 这看起来是否正确? 更改了 Bit2 之前的第一个位以从 1 个时钟周期开始、这包括 SM6 时序参数的不确定性。

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

    是的、这符合我的期望。 感谢您附加图片!

    此致、
    标记