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.

[参考译文] TMS570LC4357:EMIF

Guru**** 2455560 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1115434/tms570lc4357-emif

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

我们尝试集成 Cypress 异步 SRAM (CY7C1061G)。 MCU 的 EMIF 线路按照 MCU 技术参考手册中的说明进行连接

SRAM CE 连接到 EMIF_NCS[2](L17)线路。 但 EMIF 模块似乎根本不会驱动 CS 线路。

我们已经确保了 Halcogen 中的正确多路复用器。 随附了 Halcogen 项目文件。 下面是我们尝试运行的代码片段

#define SRAM_ADDR1 (volatile UINT16 * )(0x60000000)


typedef unsigned short          UINT16;

int main(void)
{
    bool        bPass = true;
    volatile    UINT16      uReadBack1,uReadBack2,uReadBack3,uReadBack4,uReadBack5,uReadBack6;
    volatile    UINT16      *uAddr = SRAM_ADDR1;
    volatile    UINT16      uData[8];

    uReadBack1=0xFFFF;
    uReadBack2=0xFFFF;
    uReadBack3=0xFFFF;
    uReadBack4=0xFFFF;
    _cacheDisable_();
     //GioSetup();
    //gioSetBit(gioPORTB,4,1);
    emif_ASYNC1Init();
    wait(10000000);
    //gioSetBit(gioPORTB,4,0);
    //*uAddr = 0x1111;
    for (int i=0; i<1000;i++)
    {
          *SRAM_ADDR1=0xAAAA;
    }

    uReadBack1 = *uAddr;

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

    请注意、 当我们将 L17线路配置为 GIO 线路时、我能够驱动它。

    之前的 Halcogen 文件有问题、ASIZE 设置为8位。 通过此回复上传的 Halcogen 文件将 ASIZE 设置为16位

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

    H Jayant、

    我将关闭该主题、因为您已解决问题。 谢谢

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

    否、问题未解决。 我无法驱动 EMIF 的 CS 线路。 我对原质询的答覆只是为了提供 更多资料。

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

    EMIF CS 引脚在内部下拉、这意味着始终选择 SRAM。 您需要向添加一个外部上拉电阻器来传输 CS 信号