打印

DSP28335的外部中断

[复制链接]
3142|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
混子黄|  楼主 | 2018-1-16 17:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
interrupt void xint1_isr(void)//w5300 extra int
{         
//   uint8 * data_buf = (uint8 *) tx_buf;         // buffer for loopack data
   uint16 int_val;
   uint8 * data_buf = (uint8 *) tx_buf;
   uint16 idx;        
           wait_1us(1000);
    loopback_tcps(0,5000,data_buf,0);
//   initiate_w5300();
   IINCHIP_CRITICAL_SECTION_ENTER();
   

//   loopback_tcps(0,5000,data_buf,0);
   //M_01052008 : replaced '==' with '='.
   //while(int_val == IINCHIP_READ(IR))  // process all interrupt
   
//   while((int_val = IINCHIP_READ(IR)))  

    int_val = IINCHIP_READ(IR);
   {         
      for(idx = 0 ; idx < MAX_SOCK_NUM ; idx++)
      {

         if (int_val & IR_SnINT(idx))  // check the SOCKETn interrupt
         {
                    if((uint8)IINCHIP_READ(Sn_IR(idx)) & 0x10);
                    else                    
                    {
              SOCK_INT[idx] |= (uint8)IINCHIP_READ(Sn_IR(idx)); // Save the interrupt stauts to SOCK_INT[idx]               
              IINCHIP_WRITE(Sn_IR(idx),(uint16)SOCK_INT[idx]);  // Clear the interrupt status bit of SOCKETn         
                          }
         }
      }

      IINCHIP_WRITE(IR, int_val & 0xFF00);
   }
   IINCHIP_WRITE(IR, int_val & 0xFF00);

   
   IINCHIP_CRITICAL_SECTION_EXIT();

//   led_on(4);
//   loopback_tcps(0,5000,data_buf,0);
   PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
}


中断设为下降沿进入

信号由W5300芯片的提高,有连接时输出低电平,无连接时输出高电平。

现在的现象是中断只能进一次,后面因为引脚一直为低电平,无法产生下降沿。此时已经断开连接了,并且程序已经执行了几步了,但是这个引脚的电平保持不变。

相关帖子

沙发
zhangmangui| | 2018-1-17 00:02 | 只看该作者
看看相关外设的时钟有没有使能

使用特权

评论回复
板凳
10299823| | 2018-1-17 20:50 | 只看该作者
无法触发吗?

使用特权

评论回复
地板
cemaj| | 2018-1-17 20:53 | 只看该作者
是不是保持时间太短?

使用特权

评论回复
5
jimmhu| | 2018-1-17 20:54 | 只看该作者
是IO驱动有问题吗

使用特权

评论回复
6
lihuami| | 2018-1-17 20:55 | 只看该作者
其他的外部中断呢

使用特权

评论回复
7
xiaoyaozt| | 2018-1-17 20:56 | 只看该作者
外部中断和其他模块中断中断原理一样,也是先设置中断级,然后PIE级,最后CPU级

使用特权

评论回复
8
10299823| | 2018-1-17 21:10 | 只看该作者
使用上拉电阻了吗?

使用特权

评论回复
9
cemaj| | 2018-1-17 21:10 | 只看该作者
DSP的速度也很快的。

使用特权

评论回复
10
jimmhu| | 2018-1-17 21:10 | 只看该作者
使用电源进行触发呢

使用特权

评论回复
11
lihuami| | 2018-1-17 21:10 | 只看该作者
中断的配置代码上传看看

使用特权

评论回复
12
xiaoyaozt| | 2018-1-17 21:10 | 只看该作者
8 个可屏蔽的外部中断

使用特权

评论回复
13
jimmhu| | 2018-1-17 21:10 | 只看该作者
使用电源进行触发呢

使用特权

评论回复
14
firstblood| | 2018-1-17 21:53 | 只看该作者
外部中断的设计还是不太容易设计的。

使用特权

评论回复
15
877049204| | 2018-1-18 08:55 | 只看该作者
没有下降沿咋进中断

使用特权

评论回复
16
混子黄|  楼主 | 2018-1-18 11:25 | 只看该作者
zhangmangui 发表于 2018-1-17 00:02
看看相关外设的时钟有没有使能

解决了,是我的问题。。

使用特权

评论回复
17
混子黄|  楼主 | 2018-1-18 11:26 | 只看该作者

解决了,我对于W5300芯片使用的问题,不是我描述的那样。

使用特权

评论回复
18
混子黄|  楼主 | 2018-1-18 11:26 | 只看该作者
解决了,我对于W5300芯片使用的问题,不是我描述的那样。

使用特权

评论回复
19
混子黄|  楼主 | 2018-1-18 11:27 | 只看该作者
877049204 发表于 2018-1-18 08:55
没有下降沿咋进中断

是的啊,我仔细看了下手册,发现是我对W5300的理解有误,配置没有弄好那时候,现在解决了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

108

主题

1045

帖子

6

粉丝