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.

[参考译文] SIMPLELINK-MSP432-SDK:禁用 TimerA 中断

Guru**** 2304330 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/1181838/simplelink-msp432-sdk-disabling-interruptions-in-timera

器件型号:SIMPLELINK-MSP432-SDK
Thread 中讨论的其他器件:SysConfig

我正在使用 MSP432P4111 Launchpad 和 TI-RTOS。 我尝试在一段短时间内禁用软件计时器(Timer_A)生成的中断。 但是 、禁用 TAIE 寄存器似乎不会影响中断的产生、因为每次达到超时(1)时回调函数都会被调用。
我使用的是 SimpleLink SDK 版本3.40.01.02、根据 SysConfig 文件、RTOS 计时器是使用 TIMER_A0创建的。 我们的代码会调用 Clock_create 和 Clock_start 函数来初始化计时器。

为了禁用中断、我尝试了 Timer_A_unregisterInterrupt 和 Timer_A_disableInterrupt。 当使用第一个带有 TIMER_A0_BASE 和 TIMER_A_CCR0_INTERRUPT 作为参数的函数时、中断不 会调用回调函数、但代码会卡在睡眠模式中、永远不会返回。 第二个、 Timer_A_disableInterrupt、只需移动 TAIE 寄存 器、但回调会每秒调用一次。
如果能够深入了解如何正确处理中断、我将不胜感激。

提前感谢您。

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

    您好!

     MSP432P4111 已停产、支持此器件的知识非常有限。 话虽如此、我建议您查看 TAIFG 寄存器以查看中断是否仍处于挂起状态。 TAIE 只会禁用未来的中断触发。 我认为最后一个中断仍在挂起。 如果未清除中断标志、则它将继续为中断提供服务。 尝试清除 TAIFG 并查看这是否可以解决问题。 在实验中、您可以清除调试器中的 TAIFG、看看这是否起作用。 很抱歉无法完全支持此设备。