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.

[参考译文] MSPM0L1306:关于 GPIO 中断和事件

Guru**** 2399305 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1339862/mspm0l1306-about-gpio-interrupts-and-events

器件型号:MSPM0L1306
主题中讨论的其他器件:SysConfig

我认为有三个事件:"CPU_INT"、"GEN_EVENT0"和"GEN_EVENT1"。
"CPU_INT"用于中断、并且当设置标志时、将执行子例程(INT_GROUP1)。
我想知道"GEN_EVENT0"和"GEN_EVENT1"是否有像"CPU_INT"这样的中断目标、并且在设置标志时执行指定的子例程?

此外、我想知道如何设置"GEN_EVENT0"和"GEN_EVENT1"、以及它们在执行期间的行为。

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

    您好!

    Gen_EVENT0/1有目标、工作完成后、它会自动触发操作、而这不是通过 CPU。

    例如、您可以使用计时器触发 GPIO。 当计时器向下计数到零时、将发生一个事件并触发 GPIO 进行设置/清除/切换。

    有关详细信息、请参阅 TRM: MSPM0 L 系列32MHz 微控制器技术参考手册(修订版 C)(TI.com)" 事件"一章。

    您可以使用 SysConfig、

    若要获取更详细的用法、请参阅 SDK 演示代码。

    B.R.

    佐伊

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

    因为据说引脚0到15共用通道 FPUB0 (GEN_EVENT0?) 引脚16到31共享第二个通道 FPUB1 (GEN_EVENT1?)、如上面的程序所示、将 GPIO 引脚0设置为事件。 那么、其余的引脚1至15是否不能用于事件设置?

    此外、是否可以使用此事件来配置设置、例如在检测到 GPIO 输入时启动计时器?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么,剩余的引脚1到15是否不能用于事件设置?

    可以。

    是否可以使用此事件来配置设置,例如在检测到 GPIO 输入时启动计时器?

    是、请参阅演示代码:e2e.ti.com/.../E2E_5F00_Event_5F00_GPIOtoTimer_5F00_L.zip

    B.R.

    佐伊

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

    我能理解它。
    谢谢你。

    顺便说一下、如果 GPIO 设置为事件"GEN_EVENT0"或"GEN_EVENT1"、则在检测到 GPIO 输入时"CPU_INT"将不会运行、并且子例程(INT_GROUP1)将不会执行。
    如果未设置相反、子例程(INT_GROUP1)将从"CPU_INT"执行。 这么认为是安全的吗?

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

    否、

    此事件不会通过 CPU 发生、因此此事件和中断可同时发生。

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

    例如、这是否意味着可以将"interrupt"和"event"设置为 GPIO_PA10?
    或者每个引脚是否只能设置为"中断"或"事件"?

    此外,关于"事件"操作,不通过 CPU 这一事实是否意味着"事件"操作与主程序和次级方案同时执行?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    例如,这是否意味着可以同时将"interrupt"和"event"设置为 GPIO_PA10?
    或者每个引脚是否只能设置为"中断"或"事件"?

    您可以设置这两个噢。

    此外,关于"事件"操作,不通过 CPU 的事实是否意味着"事件"操作与主程序和子程序同时执行?

    是的、回答正确。  

    例如、如果您使用 GPIO 输入中断来点亮 LED、还使用其事件点亮另一个 LED。 其结果是它们都被点亮。

    我已通过实验对此进行了测试。

    B.R.

    佐伊