holyrock
驱动牛犊
驱动牛犊
  • 注册日期2003-12-27
  • 最后登录2005-08-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1477回复:8

关于d12的int_n

楼主#
更多 发布于:2004-02-28 11:45
    调试固件的时候发现,初始化以后,程序不进入while主循环,直接跳转到了中断程序,不解,上来翻帖子,有人说是d12的bug,需要读所有中断寄存器,于是我在main的开始加了这么几句:
    unsigned int temp,i;
    temp=D12_ReadInterruptRegister();
    for(i=0;i<6;i++)
      temp=D12_ReadLastTransactionStatus(i);
满有信心的重新运行,可是结果一样,量了一下int管脚仍然是低,束手无策了,请问达人,我这样做正确吗?

最新喜欢:

at90sat90s lhaihlhaih
liujunsheng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2004-08-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-28 15:35
你的INT_N线要接10K的上拉电阻
holyrock
驱动牛犊
驱动牛犊
  • 注册日期2003-12-27
  • 最后登录2005-08-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-02-28 19:43
    我接了呀
guweicai
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-24 15:21
老兄,你的问题解决了吗?我的D12读中断寄存器,其值总为0,你用的是什么办法解决的这个问题?
ZHUXK
驱动牛犊
驱动牛犊
  • 注册日期2004-03-22
  • 最后登录2004-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-24 16:13
我的D12也有问题啊,接上PC后产生了6次中断,每次读中断寄存器的数据依次是:0x0040,0x0080,0x00c0,0x0040,0x0040,0x00c0,这些值指示的信息都只是总线复位或挂起改变。为什么D12没有产生端点0的输入输出中断呢??郁闷!!
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-03-24 23:06
   调试固件的时候发现,初始化以后,程序不进入while主循环,直接跳转到了中断程序,不解,上来翻帖子,有人说是d12的bug,需要读所有中断寄存器,于是我在main的开始加了这么几句:
    unsigned int temp,i;
    temp=D12_ReadInterruptRegister();
    for(i=0;i<6;i++)
      temp=D12_ReadLastTransactionStatus(i);
满有信心的重新运行,可是结果一样,量了一下int管脚仍然是低,束手无策了,请问达人,我这样做正确吗?


检查你的D12_ReadLastTransactionStatus(i)函数,以及所有读写D12的函数,是否Copy了别人的代码,忘了修改,以适应自己的硬件!
A strong man can save himself. A great man can save another.
sky412
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2013-03-07
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-03-25 10:24
===========================
我的D12也有问题啊,接上PC后产生了6次中断,每次读中断寄存器的数据依次是:0x0040,0x0080,0x00c0,0x0040,0x0040,0x00c0,这些值指示的信息都只是总线复位或挂起改变。为什么D12没有产生端点0的输入输出中断呢??郁闷!!
============================
今天我也碰到了这问题,请问解决了吗?
虽然我比较烦,但是我真不懂!
LJ1978
驱动小牛
驱动小牛
  • 注册日期2004-02-25
  • 最后登录2011-06-08
  • 粉丝0
  • 关注0
  • 积分43分
  • 威望24点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-03-25 13:48
有时侯断点运行不能准确反应情况
你可以给INT里面每个模块都给个代码ABCD。。。。
每进去一次都往一个BUFF写,这样就可以一目了然
到底经过那几个步骤。
刚运行的确有可能有复位中断。但是只要你有后续的步骤
就不怕了。
ZHUXK
驱动牛犊
驱动牛犊
  • 注册日期2004-03-22
  • 最后登录2004-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-03-25 14:08
===========================
我的D12也有问题啊,接上PC后产生了6次中断,每次读中断寄存器的数据依次是:0x0040,0x0080,0x00c0,0x0040,0x0040,0x00c0,这些值指示的信息都只是总线复位或挂起改变。为什么D12没有产生端点0的输入输出中断呢??郁闷!!
============================
今天我也碰到了这问题,请问解决了吗?




我还没有解决好这个问题,现在准备换一片试一试.
游客

返回顶部