snowall
驱动牛犊
驱动牛犊
  • 注册日期2003-11-08
  • 最后登录2004-08-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1237回复:5

中断信号持续有效, 中断寄存器读出为零,为什么?

楼主#
更多 发布于:2004-01-12 13:52
ChipID读出来为0x1212不知是否是合法的ID.
为什么会出现标题中的情况,请指教.
我使用的是D12 + AT91M40800
huoxy
驱动小牛
驱动小牛
  • 注册日期2002-03-01
  • 最后登录2014-02-24
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-12 14:27
是不是没有用电阻上拉?
好好学习,天天向上,做一个乖宝宝。
snowall
驱动牛犊
驱动牛犊
  • 注册日期2003-11-08
  • 最后登录2004-08-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-12 15:03
用了还是如此.
snowall
驱动牛犊
驱动牛犊
  • 注册日期2003-11-08
  • 最后登录2004-08-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-13 20:15
真的没人知道吗?

那帮我看看我的连线有没有问题吧.

我是买的开发板,由于开发板和我的芯片不一样所以访问方式也就不一样. 开发板使用了ALE.我使用地址线访问.

从开发板的接口引线出来.不使用DMA方式传输.

数据线照接.
D12A0    <--> A2
/D12RST  <--> NRST 系统复位
/D12EOT  <--> NC
/D12DACK <--> VCC
/D12DREQ <--> NC
/D12WR   <--> NWR
/D12RD   <--> NRD
/D12CS   <--> NCS2
D12ALE   <--> GND
D12SUSPD <--> NC
/D12INT  <--> IRQ2

这样接有问题吗?
使用开发板的单片机控制,并且的PC机的测试程序通信一切正常,.
但使用我的ARM控制,测得中断信号始终为低电平,在很短的时间内就被中断几十万次.而且大部分时间内读出的中断寄存器的值为零.

如果真的有高手就帮我分析一下原因吧,我已经被这个问题困扰两天了.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-13 21:30
我遇到的有如下几种情况:
1,你的reset电路有问题,导致reset引脚持续为低,这样会经常有中断,但不会象你说的那样频繁
2,你的中断输入引脚有问题,查一查硬件电路
3,固件程序初始化阶段需要清中断寄存器,检查一下你是否清了
4,检查一下你的固件程序里是否总是在reconnect。
我知道的就这么多,你参考一下。
straw_2005
驱动牛犊
驱动牛犊
  • 注册日期2006-11-28
  • 最后登录2007-10-16
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-06-30 19:48
请问楼主问题解决了么
游客

返回顶部