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.

[参考译文] MSP430I2021:设置计时器和GPIO中断之间的中断优先级

Guru**** 2589265 points
Other Parts Discussed in Thread: MSP430I2021

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/657593/msp430i2021-set-interrupt-priority-between-timer-and-gpio-interrupt

部件号:MSP430I2021

您好先生/先生,

我正在研究msp430i2021。  

我使用计时器中断和GPIO中断。

我读取用户guide.in矢量表GPIO中断为最高优先级。但我需要定时器中断设置最高优先级,第二最高设置为GPIO intterupt。

因此,请提供帮助以帮助您管理此问题。

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

    如果您的系统可以承受丢失几个时钟周期(也取决于这些中断的频率),您可以尝试以下操作:
    * GPIO的中断功能被修改为只执行一项操作,即设置一个标志(此处是丢失几个时钟周期的情况)。
    *计时器中断函数在返回前检查标志。 如果设置了该标志,它将清除该标志并调用您希望GPIO执行的实际功能。

    这将使其显示为计时器具有更高的优先级。

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

    您好,

    由于中断优先级内置在MCU芯片体系结构中,因此无法更改。

    下面是讨论中断优先级的另一个e2e线程:

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/5.2759万

    Mike提供了一个很好的建议,使GPIO中断尽可能短,以便更快地处理计时器中断。 如果MCLK频率仍低于其最大值,则您也可以提高MCLK频率,以便更快地处理所有中断。

    此致,

    Ryan