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.

[参考译文] RM57L843:将 EMIF 的地址引脚误接至异步。 内存 不带 Ba1

Guru**** 2551110 points
Other Parts Discussed in Thread: RM57L843

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/966206/rm57l843-mis-connect-the-address-pins-of-emif-to-async-mem-without-ba1

器件型号:RM57L843

尊敬的香榭丽舍

我的客户错误地将 EMIF 的 A0~12地址行连接到了异步16位存储器的 a0~A12、而没有 Ba1连接、他们正在寻找在新电路板出现之前使用它的权变措施。

他们现在可以访问该存储器、并且已经成功完成了读/写操作、但他们担心这种情况下的问题是什么。

由于 EMIF 的'A0'代表32位地址的 LSB、我认为它们可以访问整个内存区域、但应该写入'0'、'4'、'8'、CPU 的'12'地址、而不是'0'、'2'、'4'、'6'地址、 它将写入16位异步存储器的"0"、"2"、"4"、"6"的第6个地址。

例如、它们可以使用32位'int'变量而不是16位'sort'变量来存储/加载16位数据。

对吗? 在这种情况下、是否存在任何限制或问题?

它们的存储器为 70V25L25PFGI (16位异步存储器)、它们未连接 BA[1]的地址引脚连接错误、如下所示。

谢谢、此致、

SI

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

    您好 SI、

    我们将对此进行研究、并将很快返回给您。 请注意、由于假期的原因、可能需要至1月5日才能得到明确的回复。  

    此致、

    安德烈

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

    您好、SI、

    只有低16位数据或高16位数据存储在工作对齐地址(0x00、0x04、0x08、0x0C)的存储器中。  

    如果您将32位 数据(0x12345678)写入连接到 RM57 EMIF 的地址0x60000000、0x5678将首先编程为0x60000000、然后将0x1234再次写入0x60000000、并将0x5678写入。 您可以重新组织数据以解决问题:

    DATA=0x12345678 --> DATA[0]= 0x56785678,DATA[1]=0x12341234 --> 0x5678将被写入0x60000000,0x1234将被写入0x60000004  

      

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

    尊敬的。 QJ Wang

    我是 SI 的客户(Inseok)。 我想 通过 本案例直接向您提问。

    1) 1)您是否会建议哪种方式更高效、更正确? (1)重新组织数据方法或(2)使用 BA[1]引脚的参考接口?

    2) 2)您是否会更详细地解释 当 我们将 BA[1]连接到存储器 A[0]时、数据和地址如何工作以及如何传输? 我们还需要修改源代码吗?

    我们将按照如下所示的 RM57L843技术手册重新设计接口

     EMIF_BA[1]->存储器 ADDR [0]

     EMIF_ADDR[11:0]->存储器 ADDR[12:1]

    非常感谢

    Inseok。

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

    您好:Inseok、

    对于您的新设计、请遵循 TRM 中的建议:

    1.  EMIF_BA[1]->存储器 ADDR [0]
    2.  EMIF_ADDR[11:0]->存储器 ADDR[12:1]

    我在上一帖子中提到的数据重新组织只是您特殊情况的临时解决方法。