F28377外部中断问题

[复制链接]
1698|6
 楼主| wx6588303 发表于 2017-6-27 17:20 | 显示全部楼层 |阅读模式
按照例程修改的程序,可是例程能实现的功能,我自己接一个开关(开关一端接地,另一端接GPIO),就无法实现中断的功能。请各位指出我的错误,谢谢。
  1. #define DELAY (CPU_RATE/1000*6*510)   //Qual period at 6 samplesvoid main(void)
  2. {   InitSysCtrl();
  3. // InitGpio();                  // Skipped for this example   
  4. DINT;   
  5. InitPieCtrl();  
  6. IER = 0x0000;   
  7. IFR = 0x0000;   
  8. InitPieVectTable();   
  9. EALLOW;           
  10. PieVectTable.XINT3_INT = &xint3_isr;   
  11. EDIS;      
  12. PieCtrlRegs.PIECTRL.bit.ENPIE = 1;            
  13. PieCtrlRegs.PIEIER12.bit.INTx1 = 1;            
  14. IER |= M_INT12;                                 
  15. EINT;                                          
  16. EALLOW;   
  17. GpioDataRegs.GPASET.bit.GPIO31 = 1;            
  18. GpioCtrlRegs.GPAMUX2.bit.GPIO31 = 0;        // GPIO   
  19. GpioCtrlRegs.GPADIR.bit.GPIO31 = 1;         // output   
  20. EDIS;   
  21. EALLOW;  
  22. GpioCtrlRegs.GPBMUX1.bit.GPIO33 = 0;         // GPIO   
  23. GpioCtrlRegs.GPBDIR.bit.GPIO33 = 0;          // input   
  24. GpioCtrlRegs.GPBQSEL1.bit.GPIO33 = 0;           
  25. EDIS;   
  26. GPIO_SetupXINT3Gpio(33);   
  27. XintRegs.XINT3CR.bit.POLARITY = 0;      // Falling edge interrupt   
  28. XintRegs.XINT3CR.bit.ENABLE = 1;        // Enable XINT3     
  29. for(;;)   
  30. {  
  31. }
  32. }
  33. interrupt void xint3_isr(void)
  34. {        
  35. GpioDataRegs.GPATOGGLE.bit.GPIO31 = 1;         
  36. PieCtrlRegs.PIEACK.all = PIEACK_GROUP12;
  37. }
dirtwillfly 发表于 2017-6-27 20:31 | 显示全部楼层
@zhangmangui 帮看看这个有什么问题
angerbird 发表于 2017-6-27 23:41 | 显示全部楼层
楼主这个代码的我反正是没看出啥破绽的
dirtwillfly 发表于 2017-6-28 09:56 | 显示全部楼层
angerbird 发表于 2017-6-27 23:41
楼主这个代码的我反正是没看出啥破绽的

我也是
 楼主| wx6588303 发表于 2017-6-28 13:45 | 显示全部楼层
angerbird 发表于 2017-6-27 23:41
楼主这个代码的我反正是没看出啥破绽的

我也觉得是没有问题的,是不是和我的IO配置有关?  需要写PULLUP这类的吗?
 楼主| wx6588303 发表于 2017-6-28 13:46 | 显示全部楼层
angerbird 发表于 2017-6-27 23:41
楼主这个代码的我反正是没看出啥破绽的

我也觉得是没有问题的,是不是和我的IO配置有关?  需要写PULLUP这类的吗?
zhangmangui 发表于 2017-7-5 21:35 | 显示全部楼层
wx6588303 发表于 2017-6-28 13:46
我也觉得是没有问题的,是不是和我的IO配置有关?  需要写PULLUP这类的吗? ...

外面再接一个上拉电阻看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部