打印

[MCU] CX3 GPIO 中断不响应求助

[复制链接]
245|1
跳转到指定楼层
楼主
Hi All,
    最近使用Cypress CY3065学习GPIO操作。现在结果是基本的控制IO输出,和非中断输入读取电平是OK的。但中断输入却一直无法触发。不知道问题出在哪?麻烦坛友高人指点一二。下面是CX3的中断配置!
  1. CyU3PGpioClock_t gpioClock;
  2.     /* Init the GPIO module */
  3.     gpioClock.fastClkDiv = 2;
  4.     gpioClock.slowClkDiv = 0;
  5.     gpioClock.simpleDiv = CY_U3P_GPIO_SIMPLE_DIV_BY_2;
  6.     gpioClock.clkSrc = CY_U3P_SYS_CLK;
  7.     gpioClock.halfDiv = 0;

  8.     status = CyU3PGpioInit(&gpioClock, CyCX3AppGpioCB);
  9.     if( status != CY_U3P_SUCCESS)
  10.     {
  11.         CyU3PDebugPrint (4, "\n\rAppInit:GPIOInit Err = 0x%x",status);
  12.         CyCx3AppErrorHandler(status);
  13.     }

  14.     status = CyU3PDeviceGpioOverride(20, CyTrue);
  15.     if(status != 0)
  16.     {
  17.         CyU3PDebugPrint (4, "GPIO Override failed, Error Code = %d\n",status);
  18.         CyCx3AppErrorHandler (status);
  19.     }
  20.    
  21.     gpioConfig.outValue    = CyFalse;  //默认输出低电平
  22.     gpioConfig.driveLowEn  = CyFalse; //不允许输出低
  23.     gpioConfig.driveHighEn = CyFalse; //不允许输出高
  24.     gpioConfig.inputEn     = CyTrue; //输入使能
  25.     gpioConfig.intrMode    = CY_U3P_GPIO_INTR_POS_EDGE;
  26.     status = CyU3PGpioSetSimpleConfig (20, &gpioConfig);
  27.     if (status != CY_U3P_SUCCESS)
  28.     {
  29.         CyU3PDebugPrint (4, "GPIO Set Config Error, Error Code = %d\n", status);
  30.         CyCx3AppErrorHandler (status);
  31.     }
复制代码

使用特权

评论回复

相关资料

沙发
 楼主 | 2019-6-25 10:19 | 只看该作者
都没人互动,算了,撤了。问题仍在。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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