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.

[参考译文] CCS/TMS320F28375D:2个 CPU 环境 EMIF 设置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/837311/ccs-tms320f28375d-2-cpu-environment-emif-setting

器件型号:TMS320F28375D

工具/软件:Code Composer Studio

您能告诉我 EMIF 如何在使用 C28的双 CPU 环境中工作吗?

环境如下。
- TMS320F28375D
 - CCS 8.1.0.00011

由 EMIF 连接的 GPIO 引脚如下。
 -EM1我们
 -EM1 RNW
 EM1 CS2
 EM1 CS3
- EM1等待
 - EM1 OE
 EM1 A0-A15
 EM1 D0-D15
 - EM1 BA0


[问题1]
CPU1和2都尝试使用 GPIO 通过 EMIF1向 CS2的外部存储器写入数据。
使用"GPIO_SetupPinMux ()"函数将用于 EMIF 的-GPIO 设置为"CPU1"。
CPU1可以访问外部存储器并准备好进行读取和写入。

在上述条件下、
每次 CPU2侧访问外部存储器时是否需要更改 GPIO_SetupPinMux ()?
需要另一条线路和 GPIO?


[问题2]
CPU1和2都尝试使用 GPIO 通过 EMIF1向 CS2的外部存储器写入数据。
使用"GPIO_SetupPinMux ()"函数将用于 EMIF 的-GPIO 设置为"CPU2"。
-CPU2侧与 CPU1处于相同的 EMIF 设置中。 (可能)

在上述情况下、
由于某种原因、可以从 CPU1访问外部存储器、并且它处于可重写状态。
当在 CPU2侧的主函数中访问外部存储器时、它处于 ReadOnly 状态。
如何使 CPU2端可写?

很抱歉英语不好。
谢谢、此致。

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

    您好!

    感谢您对问题的详细解释。

    [引用]每次 CPU2侧访问外部存储器时是否需要更改 GPIO_SetupPinMux ()? [/报价]

    GPIO 引脚多路复用器与访问 EMIF 的 CPU 无关。 始终允许从两个 CPU 进行读取、但仅允许根据 EMIF1MSEL 寄存器中的主器选择配置从一个 CPU 进行写入。 您需要更改此设置以允许其他 CPU 具有写入访问权限。

    我认为这可以回答您的所有问题。

    在 EMIF 引脚连接上、由于您要连接我们和 OE、我想知道在这种情况下 RNW 用于什么?

    此致、

    Vivek Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。
    如果根据答案进行了更正、则正常工作。

    EMIF1MSEL.all 被误用和
    无需在 CPU 启动时调用一次、而是需要复位每个 CPU 的每个 EMIF 处理。

    非常感谢。