smallcc
驱动牛犊
驱动牛犊
  • 注册日期2004-06-21
  • 最后登录2004-10-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2037回复:3

?关于iostrb 和is 信号问题

楼主#
更多 发布于:2004-06-23 19:53
请问dsp5409中iostrb 信号和is 信号在使用上有什么区别,我现在做了这样的一个对io空间的译码,但发现这样做无法给我的io空间写进去数据,可是当我把iostrb都接地以后 ,我对io空间的一个地址才可以写进去数据,请问这是怎么回事啊?
aying
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2004-09-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-25 13:46
简单来说,IOSTRB是IO空间数据的锁存信号,IS是用于IO空间的选择信号.从你的图看来,有些地方考虑欠佳:
图中74374的OEN端是输出允许端,你接到EN1地址译码输出端,起不到写数据时的片选作用.当然,你想用IOEN以及A[0..3]一起控制EN1的输出,来控制74374是否接受IOW(74374CLK端)的影响,而74374是正脉冲触发,那么只有在IOSTRB上升的时候74374才回触发,可恰好此时,IOEN,EN1也都相继无效,也就锁住了74374的触发...这样,你就再怎么也写不进数据了...
这好比你送一束花到一位美丽女孩的家门口...她,千呼万唤出不来;只因你把紧门梢不放松...呵呵,最后,"她只能等到花都也谢了...

由以上分析可之,你用不着用IOSTRB去控制地址的译码以及74374的IOEN,而用其去控制74374CLK的上升沿就好了...


[编辑 -  6/25/04 by  aying]
smallcc
驱动牛犊
驱动牛犊
  • 注册日期2004-06-21
  • 最后登录2004-10-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-25 16:15
那是不我用is 和rw来控制我的io空间的地址译码就可以了呢?
aying
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2004-09-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-26 10:14
对,用IS,RW以及相关地址线进行地址译码就可以了,而74374CLK则要有IOSTRB控制才行.
游客

返回顶部