hustdj
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2008-07-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1598回复:4

arm7+isp1362中的问题。

楼主#
更多 发布于:2004-04-28 10:21
我使用arm7(s3c44box)来控制ISP1362。nCGS2连接1362的片选。
因为1362是16位的控制器。要读取他的32位寄存器要经过以下步骤:

向1362写入要读寄存器的地址->读寄存器低16位数据->读寄存器高16位数据。

我现在的问题是低16位数据可以正常到达,高16位数据还是低16位的数据 这样数据0x0000011就读成了0x00110011。(难道是CS和READ信号一直是低电平,没有恢复高电平的原因?)

这种情况只有在使用我自己的初始化程序才发生.也就是说
使用远峰的初始化程序,用jtag仿真,程序正常。
我自己的程序烧入flash,用jtag仿真,出现上面的错误。

所以,我想问以下几个问题:
我这样使用arm7来控制1362有没有问题?
为什么高16位数据没有到达?
我的初始化可能在什么地方没有设定好?





dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-28 13:41
应该与CS无关,即使CS一直为低也不会受影响,主要是RD信号的问题,可以用逻辑分析仪看一下。1362对时序要求真高,我画了两块线路板都有一定的问题,不过现在总算凑合着可以用了。

[编辑 -  4/28/04 by  dragon_hn]
www.dragon-2008.com 欢迎交流
hustdj
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2008-07-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-28 14:39
多谢,我试试看。
不过我没有逻辑分析仪,我用jtag单步仿真+示波器看看。
zxlaw2002
驱动牛犊
驱动牛犊
  • 注册日期2004-03-03
  • 最后登录2007-08-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-02 09:25
邮件收到了? 请求帮助!
hustdj
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2008-07-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-02 09:41
这篇帖子都顶起来了。
问题已经解决了,顺便说一下。是初始化程序的问题。我忘了禁用cache了。
游客

返回顶部