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.

[参考译文] MSPM0L1117:MSPM0L1117 - NVIC 和矢量中断表

Guru**** 2667725 points

Other Parts Discussed in Thread: MSPM0L1117

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1594646/mspm0l1117-mspm0l1117---nvic-and-vector-interrupt-table

器件型号: MSPM0L1117

大家好:

我希望这封邮件能让您满意。

在“SLAU847E"说明“说明中、规定每个微控制器都有 32 个特定于器件的中断、其中可以包括分组中断。
但是、我无法找到有关实际可以对多少个特定中断进行分组的任何信息。

我假设最多可能有 32 个分组中断、因为微控制器的特定文档(doc.MSPM0L1117 - SLASFC9、第 50-51 页)介绍了位于最后一个中断时隙中的 DMA0、RTC_B、AESADV 等中断。

其他信息:
我们使用的是 IAR v9.6(此微控制器系列中的 SDK 推荐)。

以下是我的问题:

  1. MSPM0L 系列可以支持多少个中断组?
    1.1. ADC0 中断定义为组 4、但没有分配索引。 在这种情况下、IIDX 寄存器在中断期间将返回什么值? 同一问题也适用于索引使用“-"的“的其他中断。

  2. DMA0 中断分配给系列器件特定中断的中断 31(参考:MSPM0L1117 - SLASFC9、第 51 页)。 但是、组 31 的 CPUSS 寄存器不存在(参考:SLAU847E、第 375-376 页)。 问题是:由于缺少一组寄存器、如何启用、清除中断标志等?

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

    尊敬的 Kostadin:

    但是、我找不到关于实际可以分组多少个特定中断的任何信息。

    您可以在以下 TRM 中找到它:

    此参数固定在器件规格范围内。

    但是、组 31 的 CPUSS 寄存器不存在

    请参阅下面的:

    CPUSS 重新分配器不反映预外设中断、请检查外设重新分配器以获取信息。

    中断组(或 CPU 级组)在 SCB 块(ARM 寄存器)中定义、可以调用 NVIC 相关 API 来灵活使用它。

    您可以在任何与中断相关的工程中找到详细代码、一个供您参考:

    https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AAP3NL0h.njvqkIahSp0hw__MSPM0-SDK__a3PaaoK__LATEST&placeholder=true 

    B.R.

    Sal

    B.R.

    Sal

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

    抱歉、有一个拼写错误:

    NVIC 具有专用的寄存器、不在 SCB 块中。