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.

[参考译文] TMS320VC5509:在数据模式下什么是 EMIF 的有效使用?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/747123/tms320vc5509-what-is-effective-use-of-emif-in-data-mode

主题中讨论的其他器件:TLC0820ATCA9555TCA6416

您好!

如 C55x 用户手册中的下图所示、外部存储器接口具有两种不同的模式。 一种是完全 EMIF 模式、可对所有地址、数据和控制信号进行完全访问。 我在不同的项目中使用了这种工作模式的并行端口、非常有用且无缝。  

我的问题是关于第二种 EMIF 模式。 我知道、数据 EMIF 模式中的并行端口、所有地址信号都用作 GPIO 信号、但我无法找到这种信号有多大用处。  
该模式何时在工程中有用? 是否有任何实际示例? 另一方面、我认为拥有更多 GPIO 是很好的、您的并行端口的数据信号和控制信号将是无用的。 这是拥有更多 GPIO 的代价。
我想当我们使用 并行端口连接外部存储器时、您应该可以访问地址信号、以便对存储器字节或块进行完全访问、因此我们不能将地址信号用作 GPIO。 另一方面、当我们需要更多的 GPIO 信号(多于那些基本通用 I/O 引脚)时、我们在 EMIF 的第二种模式(数据 EMIF 模式)中使用并行端口、这为我们提供了14个更多的 GPIO 信号(对于 LQFP 封装)。 EHPI GPIO 也是一个类似的事实。 一般而言、正如我们所有人都知道的、有3种类型的 GPIO

  1. 专用 GPIO
  2. 地址总线 GPIO
  3. EHPI GPIO

另一个相关问题是 C6000 DSP 没有 EMIF 数据模式、我 同意此设计的不仅仅是具有 EMIF 数据模式的 C5000 DSP 的 EMIF 单元、如上所述。 因此、我想在此与其他 TI 和非 TI 成员和工程师讨论 C5000 EMIF 数据模式。 你同意我的说法吗?  
我想、当您决定使用数字信号处理器时、问题是没有很多 GPIO、相反、当您的项目需要多个 GPIO 时、您会从 DSP 迁移到 MCU、例如具有更多 GPIO 的 C2000 MCU。  

我渴望听到别人的意见。  

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

    我们将深入研究、并将返回给您。

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

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

    您是否找到任何合适的回复?
    谢谢、此致、
    Hossein 先生
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好 Hossein,

    很抱歉耽误你的时间。

    数据 EMIF 模式可用于向 ADC 或 FPGA 等器件发送或接收并行数据、这些器件无需任何地址信号即可接收或输出数据。 通常是数据流、而不是存储器设备。 它们需要一条并行总线来传输数据、而不是像 McBSP 或 I2S 这样的串行总线。 其中一种 ADC 就是 TLC0820A www.ti.com/.../tlc0820a。
    并行 ADC 往往较旧、因为较新的 ADC 更常使用串行输出、如 SPI、I2S 或 SERDES。

    如果您决定不需要地址引脚、VC5509A 足够灵活、可将这些引脚用作 GPIO。

    另一种将 GPIO 添加到系统的解决方案是使用 I2C IO 扩展器。 借助该器件、您可以使用 I2C 总线在每个 IO 扩展器器件上寻址和配置 GPIO (通常为16个)。 请看一下 TCA9555和 TCA6416等器件。

    www.ti.com/.../tca9555.pdf
    www.ti.com/.../tca6416.pdf

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

    Mark、您好!

    感谢您的回复、

    [引用用户="Mark McKeown ]Hi Hossein、

    很抱歉耽误你的时间。

    数据 EMIF 模式可用于向 ADC 或 FPGA 等器件发送或接收并行数据、这些器件无需任何地址信号即可接收或输出数据。 通常是数据流、而不是存储器设备。 它们需要一条并行总线来传输数据、而不是像 McBSP 或 I2S 这样的串行总线。 其中一种 ADC 就是 TLC0820A www.ti.com/.../tlc0820a。

    [/报价]

    我同意您的看法、即那些不需要任何地址信号的 FPGA 和 ADC。 不过、问题更多地在于控制引脚

    让我强调一下数据模式下 EMIF 的控制引脚。 如果我们希望在 EMIF 数据模式下使用并行端口、则15个控制引脚将无用。

    你同意吗?

    此致、
    Hossein 先生

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

    当 EMIF 处于"数据 EMIF"模式时、仍然需要控制信号。
    这些控制信号对于流量控制和握手仍然是必要的。
    例如...
    * OE 将告知连接到 EMIF 的器件何时可以驱动到总线上
    *我们将告知它何时锁定正在写入的数据
    * CEN 可以选择连接到 EMIF 总线的多种可能器件之一
    *在数据 EMIF 模式中有几个地址信号。 这些引脚可与控制信号配合使用、以锁存部分地址、选择 FPGA 上的寄存器等

    在较新的处理器上、通常每个引脚都有引脚复用。 这提供了更大的灵活性、并且可能提供更多的 GPIO。 例如、如果您不需要 CS1/2/3、这些引脚可映射到 GPIO。 VC5509A 处理器不提供每引脚的引脚复用。

    此致、
    标记