久芯网

没有使能HAL_NVIC_EnableIRQ(EXTI0_1_IRQn);就不能HAL_NVIC_DisableIRQ吗?

avatar 七七baba 提问时间: 2023-08-05 14:37:47 / 未解决
没有使能HAL_NVIC_EnableIRQ(EXTI0_1_IRQn);就不能HAL_NVIC_DisableIRQ吗?
单独执行HAL_NVIC_DisableIRQ(EXTI0_1_IRQn);   
会导致程序进步了STOP模式,是这样的吗?       
6个回答
  • avatar xmshao
    回答时间: 2023-08-05 14:56:16

    不存在你说的这个说法。你说HAL_NVIC_DisableIRQ(EXTI0_1_IRQn);而进不了STOP模式,会不会因为 关闭了中断响应而实际上又发生了中断,导致相关中断请求位没有被清零,若出现这种情况是进不了STOP模式的。你不妨检查确认下。

  • avatar 废鱼
    回答时间: 2023-08-05 15:18:58

    不会啊。只是操作对应的中断寄存器功能。楼主发生了什么情况呢?可以单步进去看看,是不是其他的操作导致产生硬件错误中断了。

  • avatar 七七baba
    回答时间: 2023-08-05 15:46:59
    废鱼 发表于 2022-3-24 16:20
    不会啊。只是操作对应的中断寄存器功能。楼主发生了什么情况呢?可以单步进去看看,是不是其他的操作导 ...

    [md]程序还是在跑,就是功耗不正常

  • avatar butterflyspring
    回答时间: 2023-08-05 16:05:28

    我的理解是,内核的中断入口关闭了,但是外部中断的请求信号还回来,所以会影响功耗,甚至不能进入。 楼主可以屏蔽这个中断的事件,使它不去打扰中断控制器。

  • avatar 废鱼
    回答时间: 2023-08-05 16:37:09

    功耗是高还是低?如果是高于正常,可能是因为配置了输入模式,外部电路影响。将IO的状态设置和外部电路匹配的模式解决该问题。

  • avatar 七七baba
    回答时间: 2023-08-05 17:06:05
    xmshao 发表于 2022-3-24 17:59
    不存在你说的这个说法。你说HAL_NVIC_DisableIRQ(EXTI0_1_IRQn);而进不了STOP模式,会不会因为 关闭了中断 ...

    嗯呐,谢谢

会员中心 微信客服
客服
回到顶部