打印
[技术问答]

gpio中断进不去是啥问题?

[复制链接]
521|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
WUZHIXIONG23|  楼主 | 2024-5-22 09:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
uint8_t SX1320INT=0,SX1320INTlock=0;
void Gpio_IRQHandler(uint8_t u8Param)
{

    if(0 == u8Param)
        {
               if (TRUE == Gpio_GetIrqStatus(GpioPortA, GpioPin4))
                        {
                               SX1320INT=1;
                                SX1320INTlock=1;
                                Gpio_ClearIrq(GpioPortA, GpioPin4);
                         }               
        }
}  
void GPIO_Init(void)
{   
          stc_gpio_config_t stcGpioCfg;
          
          DDL_ZERO_STRUCT(stcGpioCfg);
          
          Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio,TRUE);//使能GPIO模块时钟
          stcGpioCfg.enDir = GpioDirIn;///< 端口方向配置->输入
          stcGpioCfg.enDrv = GpioDrvH;///< 端口驱动能力配置->高驱动能力
          stcGpioCfg.enPuPd = GpioNoPuPd;///< 端口上下拉配置->无上下拉
          stcGpioCfg.enOD = GpioOdDisable;///< 端口开漏输出配置->开漏输出关闭
          stcGpioCfg.enCtrlMode = GpioAHB;///< 端口输入/输出值寄存器总线控制模式配置->AHB
         Gpio_Init(GpioPortA, GpioPin4, &stcGpioCfg);
         Gpio_ClearIrq(GpioPortA, GpioPin4);
         Gpio_EnableIrq(GpioPortA, GpioPin4, GpioIrqFalling);///< 打开并配置PB04为下降沿中断
          EnableNvic(PORTA_IRQn, IrqLevel0, TRUE);///< 使能端口PORTA系统中断
}

使用特权

评论回复
沙发
wubangmi| | 2024-5-22 11:17 | 只看该作者
脱离了硬件谈软件,感觉有点困难。
要不你开个内部上拉试试??

使用特权

评论回复
板凳
芯路例程| | 2024-5-23 16:48 | 只看该作者
建议把电路也放上来看看,这样好分析问题。

使用特权

评论回复
地板
LinkMe| | 2024-5-23 18:02 | 只看该作者
可以调试看一下具体问题在哪。寄存器的情况

使用特权

评论回复
5
lidi911| | 2024-5-24 08:01 | 只看该作者
用示波器量一下IO电平是否发生变化

使用特权

评论回复
6
WUZHIXIONG23|  楼主 | 2024-5-24 08:16 | 只看该作者
wubangmi 发表于 2024-5-22 11:17
脱离了硬件谈软件,感觉有点困难。
要不你开个内部上拉试试??

确实是硬件问题

使用特权

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

本版积分规则

70

主题

233

帖子

2

粉丝