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.

[参考译文] TMS320F28379D:连接到两个16位异步存储器以实现32位存储器

Guru**** 2609695 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/686578/tms320f28379d-interfacing-to-two-16bit-asynchronous-memory-to-achieve-32-bit-memory

器件型号:TMS320F28379D

你(们)好

我阅读 TMS320F2837XD 的技术参考手册。 它在第25章(第2611页、图25-9和图25-10)中讨论了如何连接到8位或16位异步存储器。 但是、我找不到任何关于32位存储器的东西。 我尝试使用两个16位异步存储器来实现32位。 以下是我认为它应该是:

是这样吗? 如果是、我计划使用 DMA 将数据传输到 RAM 中、在这种情况下、我应该将 DMA 设置为32位、并且地址位应该增加1。 对吗?

我还在手册的某处阅读、其中说每个地址仅代表一个16位字。 EM1A[0]始终是32位数据的最低有效地址位。 如果是这样、我无法使用顶部的工程图。

请提供建议。

谢谢

您是否对我应该怎么做有任何想法?

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

    您好!

    您的连接看起来正常。 我建议将 BHE/BLE 连接到 EMIF 控制器、否则如果存在16位访问、则会出现问题。  

    由于您是在32位模式下配置 EMIF 控制器、因此您需要将 EMIF 控制器的 A0连接到内存设备的 A0 (如图所示)。 A0是32位地址的 LSB、每个增量将指向下一个32位位置。

    此致

    Vivek Singh