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.

[参考译文] RM57L843:RM57L843:连接4xMRAM 芯片的 EMIF

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1053397/rm57l843-rm57l843-emif-interfacing-4xmram-chips

器件型号:RM57L843

大家好。

我没有任何问题、只是想与我之前创建的话题分享有效的解决方案

要连接异步 MRAM 存储器芯片、您必须像这样连接它们。

我在这里创建的原理图-> RM57L843:连接四个 MRAM 芯 片的 EMIF -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛有点故障、每隔一个字就会解决问题。

我希望对于寻找如何将异步存储器正确连接到 RM57的任何解决方案的人来说、这将很有用。

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="480251" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1053397/rm57l843-rm57l843-emif-interfacing-4xmram-chips "]它每隔一个字就会执行一次寻址操作。

    您在下面的原理图中遇到了什么问题?

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

    您好 QJ。
    我们(ME 和固件工程师)运行两个测试、如下所述。
    测试软件从地址读取16位字:

    0x60000002 = 0xFFFF
    0x60000004 = 0xFFFF
    0x60000006 = 0xFFFF
    0x60000008 = 0xFFFF
    0x6000000A = 0xFFFF
    0x6000000C = 0xFFFF
    0x6000000E = 0xFFFF
    0x60000010 = 0xFFFF
    

    逻辑分析仪上的结果

    因此、在 BA0上没有任何活动。

    2.测试软件从地址读取后续字

    0x60000002 = 0xBEF2
    0x60000004 = 0xBEEF
    0x60000006 = 0xBEF2
    0x60000008 = 0xBEF5
    0x6000000A = 0xBEF6
    0x6000000C = 0xBEF5
    0x6000000E = 0xBEF6
    0x60000010 = 0xBEF9
    0x60000012 = 0xBEFA
    0x60000014 = 0xBEF9
    0x60000016 = 0xBEFA```
    

    当结果应为 0xBEEF + I 时、I 是随后的16位字。

    实际结果是、每个其他字都是两步后的字的副本

    实际原理图存在问题:

    这是错误的、应该如下所示



    Wojciech

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

    感谢您的澄清、错误不会显示在您的第一个帖子的图表中。  

    您是正确的:EMIF_ADDR[0]应该被连接内存 Addr[1]