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:组中断内部和组中断外部的优先级更改

Guru**** 2430380 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1351520/mspm0l1306-priority-change-inside-group-interrupts-and-outside-group-interrupts

器件型号:MSPM0L1306

亲爱的香榭丽舍大街,

我是为我们的客户提出这个问题的。

用户知道 Cortex M0有多达32个 IRQx、并且有4个不同的优先级。

但对于组中断、用户关心的是如何调整其优先级。

例如,如下面的组1,

是否可以使 COMP0的优先级低于 GPIO0?

2.是否可以使 COMP0的优先级低于 TIMG0、同时使 GPIO0的优先级高于 TIMG0?

3.是否可以使 COMP0的优先级高于 TIMG0、同时使 GPIO0低于 TIMG0?

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

    您好、 

    您可以手动读取 COMP0和 GPIO0的 CPU_INT MIS 寄存器。

    手动管理每个设置的中断、并通过写入 ICLR 寄存器手动清除中断标志。

    在中断 IRQ 中逐个输入。

    您可以首先读取 CPU_INT 寄存器的说明、包括 IIDX、IMASK、RIS、MIS、ISET、 ICLR.

    在 TRM 的外设寄存器章节中。

    https://www.ti.com/lit/pdf/slau847

    8.3

    此致、

    赫利克

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

    尊敬的 Helic:

    我仍然感到困惑。

    使用 MIS 来解决问题1是有意义的。

    但对于问题2和3、用户如何同时使同一个 IRQ1 (组1)高于和低于 IRQ16 (TIMG0)?

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

    您好、 

    第2和第3问题:不。

    M0不能 单独在同一组中设置不同优先级的中断。

    此致、

    赫利克