您好!
我的客户正在使用 EMIFA 访问外部闪存。
它们正在尝试访问16位异步存储器、并且将 ASIZE 设置为"1"、但会出现问题。
问题是输出地址向右移位2位。
例如、当尝试访问0x0146时、0x0051从 EMA_A [16:0]输出。
我可以同意它是否仅为 EMA_BA 移动1位[1]、但我不知道导致2位移位的原因。
对于此问题的原因或解决方案、是否有任何想法?
此致、
Miyashiro
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.
您好!
我的客户正在使用 EMIFA 访问外部闪存。
它们正在尝试访问16位异步存储器、并且将 ASIZE 设置为"1"、但会出现问题。
问题是输出地址向右移位2位。
例如、当尝试访问0x0146时、0x0051从 EMA_A [16:0]输出。
我可以同意它是否仅为 EMA_BA 移动1位[1]、但我不知道导致2位移位的原因。
对于此问题的原因或解决方案、是否有任何想法?
此致、
Miyashiro
自从我在 OMAP-L138上使用16位闪存以来、已经有几年了、但这对我来说是正确的。
连接 到16位器件的最低序地址位应为 OMAP EMA_BA[1]、它将连接到您的16位闪存器件上的 A0。 接下来、将 OMAP EMA_A[0]连接到闪存 地址 A1、EMA_A[1]连接 到闪存 A2、等等。
每次读取返回两个字节、因此将 8位读取所需的地址位数除以2。 因此、整个地址输出将是 A3。 但请记住、这些位中的最低位是在 BA[1]上输出的、因此您会在 EMA_A[15:0]上看到51。
此致、Jon。