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 对外部 SRAM 的访问不稳定

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/613591/tms570lc4357-unstable-access-to-external-sram-through-emif

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

您好!

我已将 TMS570 LC4357修订版"B"与外部 SRAM (IS62WV12816BLL 128K x 16静态 RAM)集成在一起

我已将 HALCogen 用于抽象层。

下面是我用于项目的 EMIF 设置:

EMIF_ASINC2被启用、EMIF 时钟为75MHz、选通模式被启用并且 ASINC2时序如下:

W_Setup=3、W_STROBE =15、W_HOLD=7且 R_Setup=3、R_STROBE =15、R_HOLD=7和 TA=3周期

地址位为20位、数据位为16位。

问题是、EMIF 写入 SRAM 时随机失败。 TMS 必须定期向 SRAM 写入/读取数据。 数据包各为16个字  

数据包中任何一个字的写入都失败。

如何使 EMIF 写入成功?

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

    您好!

    EMIF 地址引脚 EMIF_A[0]始终提供一个32位字地址的最低有效位。 因此、当连接到16位 异步 SRAM 时、EMIF_BA[1]引脚提供半字的最低有效位。 此外、当 EMIF 连接到16位异步器件时、EMIF_BA[0]引脚可用作 EMIF_A[22]的上地址行。 下图显示了 EMIF 与所连接器件 的地址引脚之间的映射。

    请告诉我们您如何映射电路板上的 BA[1:0]和地址引脚。 谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 地址引脚和数据引脚按照您共享的捕捉进行映射。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Wang、

    请分享您的建议。

    谢谢、

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

    是否可以尝试 W_SETUP (0xF)、W_STROBE (0x3F)、R_SETUP 和 R_STROBE 的最大值?