zab
zab
驱动小牛
驱动小牛
  • 注册日期2001-07-04
  • 最后登录2008-01-10
  • 粉丝0
  • 关注0
  • 积分126分
  • 威望14点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
阅读:1082回复:2

从local端访问9054的内部寄存器

楼主#
更多 发布于:2004-05-08 17:02
datasheet中说本地端访问9054内部寄存器可以是32位,16位或8位;可是在时序图中LBE信号却是无效(灰色),也就是说只能是32位的访问方式。9054的DMA寄存器DMACSR0的LOCAL端地址是128H,8位的。如果我想启动DMA通道0,想从LOCAL端写DMACSR0,那么会不会把129H,130H,131H也给写了呢?哪位从LOCAL端访问过9054内部寄存器(非32位的寄存器,比如上面的DMACSR0),给详细解释一下,实在看不懂datasheet了。
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-05-09 15:25
用户被禁言,该主题自动屏蔽!
vv6
vv6
驱动牛犊
驱动牛犊
  • 注册日期2002-03-01
  • 最后登录2011-06-17
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-10 10:43
你要是只用DMA通道0,其他的寄存器129h-12bh全添0就行了。或者将32位的寄存器先读出来,将读到的值该清零的清零该置位的置位,然后再写回去,这么做很麻烦。
游客

返回顶部