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/1202060/tms570lc4357-emif-memory-browser-inconsistent-with-written-data

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

大家好、我使用的是 Hercules HDK、并且我已经成功获得了 Example_EMIF_SDRAM.c 示例、用来演示 EMIF 外设的成功配置。 我已经删除了闪烁代码并定制了 main.c 文件、现在将0xA5A5写入 SDRAM 存储器区域的前100个16位字。  我已经通过禁用缓存并创建 SDRAM 存储器区域(RW)来修改示例 HALCoGen 配置。

写入0xA5A5后、我在存储器浏览器中看到0xE5A5、表明 D15-D14未实现预期。

在主代码中:

EMIF_SDRAMInit ();

const uint16_t * buffer_loc = 0x80000000;

uint32_t i;
for (i=0;i<100;i++)

  *(uint16_t *)&buffer_loc[i]= 0x5000;
}

我在 D15-D14上重复此类似行为以写入其他数据值:0x5000设置0xD000、0x7000设置0xF000、0x9000设置0xD000。   

我缺少一个基本的理解吗? 为什么在 D15-D14上看到此行为?

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

    您是否可以在示例的 main ()中向 SDRAM 写入0x5A5A?

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

    感谢您的答复。 我们运行了您建议的写入0x5A5A 的测试、该测试将设置0xDA5A。 我们还尝试了更多的价值观来提供更多背景信息来确定问题的特征。

    写入0x25A5会设置0x25A5。

    写入0x65A5会设置0xE5A5。

    写入0xA5A5会设置0xE5A5。

    写入0xE5A5会设置0xE5A5。

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

    Josh、您好!

    能否确保 D15和 D14之间没有物理短路?

    我对您的数据的理解如下

    如果 D15或 D14中的任何一个变为1、则两者都变为1。

    您是否可以使用 CRO 或逻辑分析仪抽头 D15和 D14以获得上述不同的输入?

    --

    谢谢。此致、
    Jagadish。

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

    Jagadish、

    HDK 上的 SDRAM (U8)是球栅阵列。 唯一可测试点在 RN10或 J10上。 在当前设置中、我能做的最好的事情就是使用万用表探测这些引脚、以检查导通性。 以下是开路或闭合连接的结果:

    RN10-16和 RN10-15 =开路

    RN10-1和 RN10-16 =闭路

    RN10-2和 RN10-15 =闭合

    J10-55和 J10-56 =开路

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

    Josh、您好!

    您可以尝试我的测试项目吗? 我无法将数据写入 SDRAM。

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

    以下是我的测试案例:

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

    QJ:  

    感谢您提供测试项目。 下面是我的结果:

    我似乎遇到了硬件问题。 值得注意。 我们的项目限制为 CCS v9.3.0.00012。 您发送给我的项目在使用此版本进行构建时遇到问题。 它使用编译器选项 TI v17.9.0.STS[TI v18.12.4.LTS]。 我们的项目和这些结果使用 TI v18.12.4.LTS。

    什么可能是.blinky 不匹配的原因? 这是编译器不匹配导致的吗?

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

    我认为引脚 R7 (EMIF_DATA[14])和 R8 (EMIF_DATA[15]) 在您的 PCB 板上被短路。