阅读:1181回复:4
一个很奇怪的情况,不知大家观察到没有?
9054采用IO单读写方式对本地空间0进行32位读写,ready使能有效。用逻辑分析仪观察在偏移地址为4的倍数时波形跟datasheet一致。
但当偏移地址不为4的倍数时,却出现怪事了,会出现2个ADS有效低电平。第1个ADS有效时,LA的值跟理论上相符。第2个紧接在第1个后10个LCLK周期内,且LA的值与第一个不一致。 这对我采样LA进行译码可是个麻烦事啊。不知各位观察到没有,谁知道答案解释一下啊。谢谢 |
|
沙发#
发布于:2004-09-01 20:42
晕
|
|
板凳#
发布于:2004-09-02 09:20
我用9052时发现过类似情况,我用16位模式,发现如果地址为偶数时,只产生一次读写,地址为奇数时会产生两次读写信号,而读到的16位数据是两次读到数据的组合,取第一次数据的高8位和第二次数据的低8位;我得出结论,本地地址为8位数据的地址,如果读16位数据时应该忽略最低位(应给偶数地址),如果给奇数地址则9052会自动产生两次读写组合一个16位数据;
所以我认为9054应该也是如此,32位模式时,你给出的地址应该是4的整数倍(低两位为0)可以一次读到完整的数据,如果不是4的整数倍,将会产生两次读写,然后按8位地址的顺序从刚两次读的8个字节中抽出相应的4字节组合成一个32位数据成为你的读写结果。 不知以上分析是否满意? |
|
地板#
发布于:2004-09-02 12:28
非常满意!
解释的很透彻,而且情况也正是如此。组合的数据也很有规律。谢谢bigsoldier兄热情的指点。 |
|
地下室#
发布于:2004-09-02 13:19
解释的太好了!
请bigsoldier也关注一下我的帖子好吗? |
|