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.

[参考译文] AM2434:时钟高电平和低电平时间 OSPI

Guru**** 2422790 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1284289/am2434-clock-high-and-low-time-ospi

器件型号:AM2434

您好、专家!

我们有一个四路 SPI NOR 闪存连接到 am243x 的 OSPI、并在 QPI 模式下运行4S-4S-4S。 我们使用振荡器进行记录时注意到、时钟的高电平和低电平时间不匹配。 在闪存手册中、允许50%+-5%。 我制作了屏幕截图并附上了它们。 一个具有50MHz、另一个具有100MHz 时钟。 可以通过寄存器来调节高电平和低电平时间吗?

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

    您好!

    没有 MMR 来修改高电平和低电平时间。 通过检查波形、我们可以看到高电平时间不符合数据表中正确运行的所需规格、高电平时间缩短

    您能否分享您的 QSPI 原理图块是什么样的? 此外、您使用的是什么闪存器件? 您是否曾尝试使用我们 SDK 中的任何代码来对照现有软件进行交叉检查?  

    此致!

    丹尼尔  

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

    您好!

    我们尚未对 OSPI 驱动程序进行任何更改。 我们必须在几个地方调整闪存驱动器。

    我们在 QPI 模式4S-4S-4S 中正常使用此闪存 S25FS512SAGMFI013和50MHz。

    此致、

    马蒂亚斯

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

    尊敬的 Matthias:

    您在闪存驱动程序中进行了哪些更新、目的何在? 我想了解这些是否可能是软件更改造成的

    此致!

    丹尼尔

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

    Daniel、您好!

    我们在闪存驱动程序中更改了初始化步骤的顺序。

    某些 CLK 分频器可能处于不利的位置吗? 测量结果表明时钟越低、时序越好。

    您是否注意到原理图方案有任何问题、或者到目前为止是否符合要求?

    此致、

    马蒂亚斯

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

    尊敬的 Matthias:  

    我在原理图中没有看到任何差异、但由电路设计导致的此问题已不大可能。 我会联系其他专家对此发表评论、因此请在周一之前等待更多信息  

    此致!

    丹尼尔

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

    尊敬的 Matthias:  

    很抱歉等待,专家们还没有就此发表评论。 我会促使问题在下周早些时候得到解答。  

    此致!

    丹尼尔  

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

    尊敬的 Matthias:

    您能否详细说明以下内容:  

    • 您使用什么参考时钟来生成 OSPI_CLK?
    • 您在闪存驱动程序中修改了哪些初始化步骤?  

    此致!

    丹尼尔  

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

    Daniel、您好!

    这是我们的 OSPI 配置。 我们已更改的步骤只能与写入闪存寄存器相关。 参考时钟列表25MHz。

    此致、

    马蒂亚斯

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

    Daniel、您好!

    到目前为止、我们已使用示波器的数字探针进行了测量、似乎这就是偏差的来源。 我们现在已经用模拟探针进行了测量、那里的时序看起来非常好。 到目前为止、我们无法解释数字部分中的测量误差来自哪里。 问题可能出在我们这边。
    我对数据表中7.10.5.14.2项下的图表仍有疑问。 在图7-85中、上升沿为数据启动、下降沿为数据捕获。 在图7.86中、下降沿为数据启动、上升沿为数据捕获。 这些是不同的模式。 图表是否错误?
    如果我使用图7-85 O19中的公式、我将获得负的设置时序。 (10,4-(0975*4*5))。 公式是否错误或者我是否使用了错误的值? CaptureDelay = 4、REFCLK 的单位为 ns = 5。

    此致、

    马蒂亚斯

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

    尊敬的 Matthias:

    不同的启动边沿和捕获边沿的确代表了不同的模式、但这应该不会影响公式、这些图表是不同的模式、但仍然适用。 此外、只要在建立时间后具有正保持时间、就可以使用负建立时间。

    设置时间是指在某个时钟边沿之前数据必须保持稳定的时间。 负时间意味着数据可以在边沿后保持稳定。 但是、这意味着必须调整保持时间、这将导致更大的正数。 因为在给定计算的情况下是这样的:

    Tsu =(10.4 -(0.975 * 4 * 5))=-9.1

    TH =(0.7 +(0.975 * 4 * 5)= 20.2

    您的计算结果是正确的。

    此致!

    丹尼尔