This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP432E401Y:SimpleLink GPIO API -可通过任何方法检测哪个边沿导致中断?

Guru**** 2394305 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/959134/msp432e401y-simplelink-gpio-api---any-way-to-detect-which-edge-caused-an-interrupt

器件型号:MSP432E401Y

 是否有方法使用 SimpleLink SDK GPIO API 来检测在启用两个转换时哪个边沿导致回调函数中的 ISR? 假设可以在 ISR 处读取 GPIO 输入(或其他寄存器)、但需要一种直接方法来降低 ISR 延迟。 TX!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    不、driverlib 不支持此函数。 如果您选择2边沿中断、则需要通过读取寄存器来判断它。

    伊斯天

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。 我认为这些寄存器只有被"置位"、因此读取 GPIOIEV 不会获得中断的边沿。 如果我按照 driverlib\GPIO_bothedge_interrupt 中的演示进行操作、我需要读取引入延迟的输入的实际状态。 是否有任何寄存器用于捕获边沿?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您想缩短延迟、 您可以使用寄存器级代码。 在此视图中、读取寄存器 GPIODATA 或任何其他寄存器时、需要花费相同的时间。

    伊斯天