您好!
我想使用所有地址线(EMxA0尽管 EMxA19)通过16位数据总线访问闪存(SST38VF6404B)。
是否可以将闪存的 A0永久绑定为低电平? 这是否允许我使用 EM1A19?
或者、或许更好的做法是使用 GPIO 驱动 A0、将其永久设置为低电平?
谢谢。
斯蒂芬
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.
您好!
我想使用所有地址线(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 的数据表显示"不推荐在新设计中采用"、但有一点稍有不同、
Stephen、
根据我之前文章中的要求、请发送您建议如何连接两个器件的图表。 否则,我只能继续猜测。 下面是我认为您希望连接两个器件的方式:
EM1A19-EM1A0 --> A20-A1
EM1BA1->A0
我以为 EM1BA1是字节选择。 手册没有详细描述地址引脚、但它显示8位存储器的字节选择地址引脚为 EMxBA0。
对于8位存储器、EM1BA[1]:0协同选择字节。 IOW、它不仅是 EM1BA0。
因此,EM1BA1必须 选择16位值。
没错。 请参阅以下内容:

此外, 以小端字节序模式或大端字节序模式将字节放置在总线上,格式是什么? [/报价]数据位标记为 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 。是的。
[/quote]此外,16位数据总线又该怎么办? 字节是重新排序(例如0x0123->0x2301)还是像在内部存储器中那样发送出去(0x0123->0x0123)? [/报价]不会对它们重新排序。