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.

[参考译文] TMS320F28377S:F28377S 扩展了 SDRAM (MT48LC16M16A2P)

Guru**** 2479115 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/855164/tms320f28377s-f28377s-expands-sdram-mt48lc16m16a2p

器件型号:TMS320F28377S
Thread 中讨论的其他器件:controlSUITEC2000WARE

尊敬的团队:

我使用 controlSUITE 中的"emif1_16bit_SDRAM_Far"例程来编写我的文本、当我使用单步模式进行调试时、我发现每次将数据写入地址时 、数据都会同时写入另一个地址。 例如:如果我在  0x80000000处写入0x50001、它  也将在0x80000200处写入0x50001。  0x80000001和0x80000201等也是如此。

这可能是硬件问题吗? 或什么原因导致它?

此致

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

    您好!

    如果可以、您能否与 EMIF 共享 SDRAM 连接的原理图?

    此致、

    Vivek Singh

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

    这通常是由不良的信号映射或时序问题引起的。

    原理图审阅将检查信号映射。

    对于定时:

    确保 EMIF 引脚通过 GPIO GPxQSEL 寄存器配置为异步鉴定。

    使用 C2000Ware 中的 EMIF 配置工具、双击 SDRAM 时序寄存器:\ \boards\TIDesigns\F28379D_EMIF_DC\C2000-EMIF_ConfigurationTool.xlsx

    Tommy

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

    这似乎是我的问题。  随附原理图 、并添加了配置代码。 我已经参考 TRM (版本 F)来仔细检查 SDRAM 参数。

     

     

     

        //为    异步 模式配置数据引脚

        //

        对于 (I = 69; I <= 85; I++)

        {

            如果 (i != 84)

            {

                GPIO_SetupPinOptions (I、0、0x31);

            }

        }

     

     

        GPIO_SetupPinOptions (88、0、0x31);

        GPIO_SetupPinOptions (89、0、0x31);

        // GPIO_SetupPinOptions (90、0、0x31);

        // GPIO_SetupPinOptions (91、0、0x31);

     

     

    //

        emif1Regs.SDRAM_TR.ALL = 0x31114610;     

      //

        //Txsr = 70ns = 0x7

        //

        // emif1Regs.SDR_EXT_TMNG.ALL = 0x7;

         //Txsr = 68ns/min =  0x6

        //

        EMIF1Regs.SDR_EXT_TMNG.ALL = 0x6; //

        对于    8192 行、//Tref = 64ms、 RR = 64000*100 (Tfrq)/8192 = 781.25 (0x30E)

        //

        EMIF1Regs.SDRAM_RCR.ALL = 0x30E;

           

        //

        //pagesize=2 (   每行1024个元素)、 IBANK = 2 (4 组)、 CL = 3、

        //nm = 1 (16位)

        //

        EMIF1Regs.SDRAM_CR.ALL = 0x00015622; ///更改为0x4421  

        //

     

     

     

     

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

    根据您的建议、根据 EMIF_configuration_tool Excel、我更新了 SDRAM_CR 值。 现在没关系。 非常感谢