lyjyjj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1181回复:4

一个很奇怪的情况,不知大家观察到没有?

楼主#
更多 发布于:2004-09-01 15:46
9054采用IO单读写方式对本地空间0进行32位读写,ready使能有效。用逻辑分析仪观察在偏移地址为4的倍数时波形跟datasheet一致。
但当偏移地址不为4的倍数时,却出现怪事了,会出现2个ADS有效低电平。第1个ADS有效时,LA的值跟理论上相符。第2个紧接在第1个后10个LCLK周期内,且LA的值与第一个不一致。

这对我采样LA进行译码可是个麻烦事啊。不知各位观察到没有,谁知道答案解释一下啊。谢谢
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-01 20:42
bigsoldier
驱动牛犊
驱动牛犊
  • 注册日期2004-08-31
  • 最后登录2007-08-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-02 09:20
我用9052时发现过类似情况,我用16位模式,发现如果地址为偶数时,只产生一次读写,地址为奇数时会产生两次读写信号,而读到的16位数据是两次读到数据的组合,取第一次数据的高8位和第二次数据的低8位;我得出结论,本地地址为8位数据的地址,如果读16位数据时应该忽略最低位(应给偶数地址),如果给奇数地址则9052会自动产生两次读写组合一个16位数据;
所以我认为9054应该也是如此,32位模式时,你给出的地址应该是4的整数倍(低两位为0)可以一次读到完整的数据,如果不是4的整数倍,将会产生两次读写,然后按8位地址的顺序从刚两次读的8个字节中抽出相应的4字节组合成一个32位数据成为你的读写结果。
不知以上分析是否满意?
lyjyjj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-02 12:28
非常满意!

解释的很透彻,而且情况也正是如此。组合的数据也很有规律。谢谢bigsoldier兄热情的指点。
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-02 13:19
解释的太好了!
 请bigsoldier也关注一下我的帖子好吗?
游客

返回顶部