我的意思是在地址数据复用模式下, 我用16位宽度访问的时候就有问题了。
如下图:
STM32内部 STM32外部 连接的ASIC
HADDR[ 1] --- AD[ 0] ------AD[0]
HADDR[ 2] --- AD[ 1] ------AD[1]
-
-
HADDR[16] --- AD[ ...
trihook 发表于 2010-11-3 10:16
有些不同的看法,你的程序要 0x0002地址的数据,你就直接告诉STM32要0x0002的地址的数据,
STM32会在地址引脚上输出0x0001(因为STM32内部右移了一位),如果这时你只要8位的数据,
它就返回 D0-D7 的数据给你.如果你要高8位的数据(相当于是0x0003的地址),它就会将D8-D15的数据返回给你.
所以我看不到0x0004的这个地址是怎样来的,如果你要0x0004的地址的数据,STM32的地址引脚上会出现0x0002,
这时相当于是要取出0x0004/0x0005这个地址的2个8位数据,或者是0x0004地址上的一个16位数据.
这是我的个人观点. |