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.

[参考译文] TM4C129ENCPDT:ISR、用于来自两个 GPIO#39;s 的中断

Guru**** 2611705 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/764764/tm4c129encpdt-isr-for-interrupts-from-two-gpio-s

器件型号:TM4C129ENCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

大家好、我有两个传感器、它们输出一个数字脉冲、然后馈送到两个配置为输入的 GPIO、我已经在两个 GPIO 上初始化了中断。 当两个传感器中的任何一个发出脉冲(高电平)并等待第二个传感器发出脉冲(高电平)时、应触发中断处理程序、并考虑哪个 GPIO 首先具有高电平脉冲。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、这是一个合理的项目。 我没有一个完全符合您要求的示例。 TivaWare 库中的以下示例可能会有所帮助。
    C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl\interrupts
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob、感谢您的回答、上面的示例描述了不同 GPIO 端口之间的优先级、但我需要对同一端口的引脚进行某种区分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 GPIO、您需要在中断例程中读取两个引脚的状态、以确定哪个引脚已变为高电平、哪个引脚未变为高电平。 这意味着两个上升沿之间的时间必须足够长、以便中断例程在第二个引脚变为高电平之前读取引脚状态。

    如果上升沿之间的时间不足以让中断例程在第二个引脚变为高电平之前读取引脚、请尝试使用两个通用时间捕获引脚。 将两个半小时配置为一起开始。 然后比较来自定时器的捕获值以确定哪个引脚上升沿首先发生。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob、您好、您能为上述建议指向一些示例代码。 谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob、您好、您能为上述建议指向一些示例代码。 谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在随附的.zip 文件中下载并导入工程。

    /cfs-file/__key/communityserver-discussions-components-files/908/ButtonBlinkInterrupt.zip

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

    感谢 Bob。 这真的很有帮助。