2个职位/ 0个新职位
最后发表
justinturley
离线
最后看到:4年8个月前
加入:2016-06-19 23:55
GPIO_ResetIRQ

我需要帮助理解什么GPIO_ResetIRQ()调用,请。

为了测试它的功能,我注册了GPIO回调,启用IRQ,然后立即重置IRQ(如下所示)。我在button1_press()中设置了一个断点,即使我重置了IRQ,在按下按钮中断后,回调函数仍然会被调用。那么,它会做什么呢?在SDK文档中找到的描述不是很有帮助->“重置GPIOn_IRQ中断。”

GPIO_RegisterCallback (GPIO1_IRQn button1_press);
GPIO_EnableIRQ(CUST1_BTN1_PORT, CUST1_BTN1_PIN, GPIO1_IRQn, true, false, 10);/
GPIO_ResetIRQ (GPIO1_IRQn);

谢谢。

设备:
MT_dialog
离线
最后看到:5个月1个星期前
工作人员
加入:2015-06-08 34
嗨justinturley,

嗨justinturley,

这个函数在您设置的IRQ被调用后被调用以清除中断位,您可以在GPIOn_Handler()中看到这个函数的调用。如果在中断发生后你没有调用这个函数(GPIO_ResetIRQ()),中断位将总是被设置,你将不断地得到中断。

由于MT_dialog