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.

[参考译文] TMS570LC4357-EMIF:EP 不会在 WAIT 引脚触发上生成额外的扩展周期。

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1545057/tms570lc4357-ep-emif-not-generating-extra-extended-cycle-on-wait-pin-trigger

器件型号:TMS570LC4357-TMS570LC4357 EP


工具/软件:

所有配置均与我从参考手册中读到的相同。 但仍然无法扩展我在捕获 EMIF 信号时知道的选通访问周期、即使在 EMIF_nWait (P3) 引脚上将所需的触发信号置为有效也是如此。

根据参考手册、SETUP(2 个周期)和 STRONG>(3 个周期)为 5 个周期、大于 4 个周期。

我已配置为正常模式并开始测试。

我在这里观察到的一种奇怪的行为是、如果我给选通周期的时间超过 3 个、并且在读取存储器区域时、它将中止数据。 如果我禁用了扩展等待周期、那么如果选通周期超过 3、则我能够从存储器中读取数据。

因此,我将其更改为选择选通模式,并尝试了 SETUP(2 个周期)和 SELECT(3 个周期),然后它也将中止数据。 然后、如果我再次禁用扩展等待周期、那么如果选通周期超过 3、则能够从存储器中读取数据。

因此、为了进行测试、我将 EMIF_nWait (P3) 设置为 GPIOB7、并尝试读取引脚状态。 我能够读取它所具有的任何价值的引脚状态。 因此、可以避免 EMIF_nWait 未置为配置极性、因为我能够正确读取它以进行测试。

我必须检查任何额外配置吗?

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

    尊敬的 Deepak:

    每个 SETUP-STROBE-HOLD 的持续时间都应 通过软件进行配置。 您与哪种类型的存储器交互? 您目前正在使用定制电路板或我们的评估硬件吗? 您可能需要查看此应用报告、以确保遵循 http://ti.com/lit/pdf/sprac96 上的所有通用布局指南

    此致、

    彼得

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

    我使用 与 FPGA 连接的定制板。 我在 50MHz 下运行、因此我要留出 3 个周期来进行选通和设置。

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

    尊敬的 Deepak:

    不应该有任何其他配置来进一步配置持续时间、但您是否能够提供带有数据解码的存储器事务的示波器快照、以便我们可以进一步验证? 是否运行任何自定义 FPGA 代码、这也可能会阻止 EMIF 以所需时序正确访问数据

    此致、

    彼得

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

    您好:

    我观察到的是、FPGA 将 WAIT 引脚驱动为低电平。 我已经通过检查引脚进行了验证。 我认为问题在 EMIF 方面。

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

    尊敬的 Deepak:

    如果您已经根据我发送的应用报告验证了硬件连接是否正确、并且目标 FPGA 不是原因、则可能是 EMIF 配置。 您能否验证所有 EMIF 配置是否均正确? 您是否使用示例代码或者您是否为此编写了定制软件? 最好确保根据目标 FPAG 规范正确配置 EMIF(这可能是因为您看到了数据通信,但最好仔细检查)

    此致、

    彼得

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

    您好:

     再次正确验证后、我会回来一次。

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

    还有一件事、请告诉我、如果在正常模式下以 50MHz 运行将选通周期增加到 4 个以上的周期、为什么会中止数据传输。

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

    尊敬的 Deepak:

    我预计会发生数据中止、因为目标需要一段指定的数据写入时间、而这被增加选通周期所违反。 可能在目标端执行了 CRC、并且违反了时序

    此致、

    彼得

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

    您好、Peter、

    感谢你的帮助。 由于从 FPGA 端置为无效是在配置实际的存储周期时发生的。 这就是为什么等待信号没有延长的原因。 现在工作正常。