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.

[参考译文] TMS320F28379D:用于闪存的 EMIF 16位总线(SST38VF6404B):将 A0绑定为低电平、而不是使用 EMxBA1

Guru**** 2581345 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1276120/tms320f28379d-emif-16-bit-bus-for-flash-sst38vf6404b-tie-a0-low-instead-of-using-emxba1

器件型号:TMS320F28379D

您好!  

我想使用所有地址线(EMxA0尽管 EMxA19)通过16位数据总线访问闪存(SST38VF6404B)。

是否可以将闪存的 A0永久绑定为低电平?  这是否允许我使用 EM1A19?

或者、或许更好的做法是使用 GPIO 驱动 A0、将其永久设置为低电平?

谢谢。
斯蒂芬

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

    您能否发送一个示意图、说明您打算如何连接两个器件?

    [quote userid="118414" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1276120/tms320f28379d-emif-16-bit-bus-for-flash-sst38vf6404b-tie-a0-low-instead-of-using-emxba1是否可以将闪存的 A0永久绑定为低电平?  这是否允许我使用 EM1A19?

    A0引脚应该由 EM1BA[1]切换、从而可以选择32位字的高16位或低16位。 不确定如何选择16位字、如果您将其永久绑定到低电平。

    SST38VF6404B 的数据表显示"不推荐在新设计中采用"、但有一点稍有不同、

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

    您好、Hareesh:

    我认为 EM1BA1是字节选择。  手册没有详细描述地址引脚、但是、它确实显示8位存储器具有 EMxBA0字节选择地址引脚。  因此、EM1BA1必须 选择16位值。

    谢谢。

    斯蒂芬

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

    Stephen、

             根据我之前文章中的要求、请发送您建议如何连接两个器件的图表。 否则,我只能继续猜测。 下面是我认为您希望连接两个器件的方式:

    EM1A19-EM1A0 --> A20-A1

    EM1BA1->A0              

    我以为 EM1BA1是字节选择。  手册没有详细描述地址引脚、但它显示8位存储器的字节选择地址引脚为 EMxBA0。

    对于8位存储器、EM1BA[1]:0协同选择字节。 IOW、它不仅是 EM1BA0。

    因此,EM1BA1必须 选择16位值。

    没错。 请参阅以下内容:

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

    谢谢。

    我 现在完全明白了。  然而、EM1A19不适用于16总线、因为 EM1BA1共享同一个引脚。

    我决定使用32位总线、这样我可以获得更大的地址范围。

    此外、 以小端字节序模式或大端字节序模式将字节置于总线上、需要采用什么格式?  字节的出现顺序是否与它们在 CPU RAM 中的发生顺序一样?  文档中的什么位置提到订购?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外, 以小端字节序模式或大端字节序模式将字节放置在总线上,格式是什么?  [/报价]

    数据位标记为 EM1D31至 EM1D0、并将传输相应的位。

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

    我知道数据是通过 EM1D0和 EM1D131发送的。

    数据总线上的数据顺序是什么?  是以小端字节序模式在数据总线上重新排序的所有字节、例如 0x01234567 -> 0x67452301  

    或者只是重新排序的16位器件、例如 0x01234567 ->   0x45670123、这是 TMS320F28379的内部 RAM 中发生的情况。

    EMIF RCSR 寄存器的 BE 字段默认为小端字节序模式(=0)、C28x 仅可进行16位寻址、因此我认为排序为 0x01234567 -> 0x45670123  。

    此外、16位数据总线会怎样呢? 字节是重新排序(例如0x0123->0x2301)还是像在内部存储器中那样发送出去(0x0123->0x0123)?  

    文档中的任意位置对此进行了说明吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    数据总线上的数据顺序是什么?  [/报价]

    很遗憾、我不理解您的问题。 "数据总线"到底是什么意思? 您是指外部数据总线吗? 即器件外部的数据总线? 如果是、则不会进行重新排序。 每条线路携带指定位。  

    是数据总线上以小端字节序模式重新排序的所有字节,例如 0x01234567 -> 0x67452301
     

    这是本机小端字节序器件。

    EMIF RCSR 寄存器的 BE 字段默认为小端字节序模式(=0),C28x 仅可寻址16位,因此我认为排序是 0x01234567 -> 0x45670123  。

    是的。

    此外,16位数据总线又该怎么办? 字节是重新排序(例如0x0123->0x2301)还是像在内部存储器中那样发送出去(0x0123->0x0123)?  [/报价]

    不会对它们重新排序。  

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

    我的所有问题都是关于外部 EMIF 数据总线的。 谢谢。

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

    好的。 无需在外部数据总线上重新排序。 当32位数据存储在内部 RAM 时为小端字节序。