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.

[参考译文] TMS570LC4357:TMDX570LC43HDK 中用户按钮 GIOA7的 DIO 中断

Guru**** 2380860 points
Other Parts Discussed in Thread: TMDX570LC43HDK, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/987080/tms570lc4357-dio-interrupt-for-user-button-gioa7-in-tmdx570lc43hdk

器件型号:TMS570LC4357
主题中讨论的其他器件:TMDX570LC43HDKHALCOGEN

TMDX570LC43HDK 中用户按钮 GIOA7的 DIO 中断

启用 GIO 驱动程序  

由于 TMDX570LC43HDK 的外部电路具有上拉电阻、PSL 应该为内部上拉电阻或下拉电阻  

VIM 通道 GIO 被设定为高电平。

代码  

这个 gioGetBit 在中断方法中工作吗?

如果可能,请给我提供示例?

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

    当您按下按钮(GIOA[7])时、您将获得一个 GIO 中断。 while ()将被 GIO ISR 中断。 您可以将代码插入 gioNotification()。

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

    您好、Wang、

    如何使用   gioNotification() API?

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

    您好!

    gioNotification()是 GIO ISR (位于 gio.c)的回调函数,用于用户插入自己的代码。  在针对一个给定中断请求执行通知例程期间、中断在 CPU 级别上保持禁用状态(针对 IRQ)。  最好尽可能缩短通知例程、以避免任何其他挂起中断上的延迟。

    GIO 中断是边沿敏感的(上升沿或下降沿、或者上升沿和下降沿)、不是电平敏感的。  

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

    您好、Wang、

    您能否与我分享使用 GIO ISR gioNotification 回调函数的示例代码。

    边沿敏感(上升沿或下降沿或两者)示例。 如果可能的话。

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

    我使用 HALCoGen 04.07.01创建了一个基本项目、演示了使用 GIO 模块中断的情况。

    GIO_A7用于检测引脚上的上升沿。  为了使这个测试代码独立、我还驱动 GIO_A7作为输出、以创建上升沿条件。

    当满足中断条件时、CPU 将分支到 GIO.C 中的 gioHighLevelInterrupt (void)  从此处调用 gioNotification (gioPORTA、offset)。 在此例程中、您将编写自己的代码。 在本例中、我将 GIO_A7重置为0。

    e2e.ti.com/.../GIO_5F00_Interrupt.zip