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:连接四个 MRAM 芯片的 EMIF

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/985122/rm57l843-emif-interfacing-four-mram-chips

器件型号:RM57L843

尊敬的 TI 支持:

我需要将12M 大小的 MRAM 存储器连接到 RM57处理器。
MRAM 是 MR5A16A、因此它是16b、我想将其中的四个连接到 EMIF 接口。

 由于 MR5A16A 的地址范围为[20:0]、因此我的想法是使用和门控 ADDR[21]和 NCS 信号来选择特定芯片。
因此、一个与门、两 个 MR5A16A 芯片可用于单个 NCS 上。
最后、我将使用 NCS2和 nCS3连接四个 MRAM 芯片、并让 nCS3连接闪存。

请检查我的想法是否除了 不能使用8位指针之外没有其他问题。

我在 TMS570上找到了类似的主题、但设计人员无意使用如此大的存储器空间。

https://e2e.ti.com/support/microcontrollers/hercules/f/hercules-safety-microcontrollers-forum/759039/tms570lc4357-interfacing-on-emif-with-asynchronous-2x8bit-mram-mr4a08buys45

在下面、您可以找到我的想法的电气连接原理图。


提前感谢您、
Wojciech

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

    您的想法是有效的。 两个存储器芯片的存储器范围可能不是0x6000_0000至6200_0000、以及0x6200_0000至0x6400_0000。

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

    谢谢 QJ、
    感谢您的支持、请访问 E2E 论坛阅读您的评论。 Hercules 处理器
    希望你能准确回答我的问题:-)

    关于适用于建议 电路的地址范围的备注、您是对的。 正确计算的范围为:
    对于 NCS2 0x6000 0000 - 0x600F FFFF (1stachip);0x6010 0000 - 0x601F FFFF (第二个芯片)

    我唯一不知道的一点是:EMIF_BA[0]信号是如何工作的(访问异步存储器):作为 LSB (EMIF_A[0])还是作为 MSB (EMIF_A[22])?
    无论怎样、我都认为我有可能通过系数2进一步扩展我的内存库。

    再次感谢您、
    祝你度过美好的一天!
    Wojciech Błędziński

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

    TRM 表示 BA[0]可被用作上部地址(A[22])。 这不正确。 该器件专为功能安全应用而设计、每个 CSx 仅实现16MB (A[21:0])。 访问超出此范围的存储器位置将生成中止。  

    因此、BA[0]不能用作 A[22]。