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.

[参考译文] TMS320C6747:用于 UART 和 SRAM 的 EMIF A 至16位

Guru**** 2563960 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/595090/tms320c6747-emif-a-to-16-bit-for-uart-and-sram

器件型号:TMS320C6747

您好!

在我们的设计中、已经有从 C6747到 UART 的连接、从 EMA_BA 开始:

EMA_BA[0]至 A[0]、EMA_BA[1]至 A[1]、EMA_A[0]至 A[2]等。 这正常工作。

我想使用 EMIF A 上相同的16位数据进一步连接到 SRAM (MT48LC16M8A2)。在 SPRUFL6D.EMIF.PDF 中、我可以在第26页看到、如果是16位数据、则应将 A[0]连接到 EMA_BA[1]、并将 A[1]连接到 EMA_A[0]等、 但在这里、他们讨论的是异步 RAM。

在 Spectrum Digital 的一个示例中、我找到了一对一连接(A[0-12]和 BA[0-1])。

我对从 EMA_BA (一个或两个位)或 EMA_A[0]开始感到困惑。 如果我必须更改我们的现有连接、我将会遇到现有 UART 的问题。 希望我可以像以前一样从 EMA_BA[0-1]开始连接到 SRAM、但 SPRUFL6D.EMIF.PDF 指出这适用于8位数据和异步接口。

此致、

Pablo H.

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

    我已通知 C67x 团队。 他们的反馈将在此处发布。

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

    欢迎访问 E2E 论坛。 我希望您能从过去的问题中找到许多好的答案、并在您的查询中获得良好的帮助。 有用信息的数据库非常大。

    您是否已经有另一个 SDRAM 连接到 EMIFB? 否则、您应该将 SDRAM 放在 EMIFB 上。 当你把它称为 SRAM 时、我感到非常困惑、SRAM 不是要使用的通用名称(我想、从技术上讲、它在纯 etymology 方面是真实的)。

    如果 EMIFB 上已经有另一个 SDRAM、那么您可以使用与 UART 所用 CS 线路不同的 CS 线路将这个新 SDRAM 连接到 EMIFA 上。 每个 CS 选择的存储器空间都有其独立的时序和功能配置、因此现有器件之间不会出现任何问题。

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

    您好、Randy、

    非常感谢您的快速回复。

    遗憾的是、我们无法访问 EMIF B。 我们使用几乎所有的 GPIO。

    我不明白、如果连接一个16位的 SDRAM、我需要像 SPRUFL6D.EMIF.PDF 中的第26页那样进行连接。 这意味着:

    A[0]- EMA_BA[1]

    A[1]- EMA_A[0]

    如果我用这种方式连接 SDRAM 会发生什么情况(就像 UART 一样):

    A[0]- EMA_BA[1]

    A[1]- EMA_BA[0]

    A[2]- EMA_A[0]

    也许没有问题。 所有 Micron 型号

    MT48LC32M4A2–8Meg x 4 x 4组
    MT48LC16M8A2–4Meg x 8 x 4组
    MT48LC8M16A2–2Meg x 16 x 4组

    显示与 BA[0]、BA[1]、A[0]、A[1]相同的地址引脚排列...

    与两个 BA 引脚的连接似乎是由另一个接口引起的、这次是8位(Anybus)。 它可以与其他16位接口(UART)良好配合使用。 因此、我认为、使用 SDRAM 不会有问题。

    此致、Pablo

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

    您需要按照 SPRUFL6D 的第15页所示连接 SDRAM。

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

    Randy、

    我认为现在所有接口都记录在 C6747 TRM - SPRUH91D 中、自2016年9月起:
    http://www.ti.com/lit/ug/spruh91d/spruh91d.pdf

    这将是第700页的图18-3/18.4和地址连接的表18-6。

    A.

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

    您好、Randy、

    非常感谢你的帮助。

    我必须详细解释我们的项目。 它已经与多个地址/数据接口一起存在:

    具有8位数据的 Anybus、2个具有8位数据的 UART 和具有8位数据的以太网控制器。

    起初、我们只有8位数据、因此我们用 A[0]和 A[1]连接了两个 BA 引脚。

    去年、我们将以太网控制器更改为具有16位数据的另一个控制器。 该器件(WIZnet W5300)可在8位和16位模式下运行。 在16位模式下运行时、它忽略 LSB A[0]。 一切都很好。

    在这种配置下、我们将5个 CS 引脚中的3个用于我们的接口。

    现在、我们需要在16位模式下与 SDRAM 进行通信。

    正如您提到的、SDRAM 需要特殊的连接。 我们必须重新配置 EMIF 接口、使我们的 CS 引脚中的 osolete 2。 遗憾的是、这些 CS[5](现在为 RAS)和 CS[4](现在为 CAS)引脚在其他引脚上不可重新配置。 我们必须帮助自己处理 GPIO。

    我认为我们的问题已经解决。 无论它是否正常工作、我们将在半年时间内看到新电路板的出现。

    现在、我尝试关闭案例。

    此致、Pablo