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.

[参考译文] RM57L843:中断优先级- RM57L843

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1337015/rm57l843-interrupt-priority---rm57l843

器件型号:RM57L843

您好、TI 团队、

我希望基于 SPI、UART、I2C、ADC、以太网、EDGE、GPIO 中断等多种中断的项目。 如果同时发生多个中断、则意味着首先执行哪个中断。 我需要为中断提供基于优先级的设置。  

请引导我们。 如果可能的话、发送示例项目。

谢谢。此致、

A. Ajith Kumar

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

    尊敬的 Ajith Kumar:

    编号较低的信道的优先级始终高于编号较高的信道。 而且每个通道都有一个 CHANMAP 位来配置相应通道的中断请求。

    下面列出了默认的通道分配:

    这意味着、在 ESM 中断之后 RTI 比较0具有最高优先级、在该 RTI 比较1之后、依此类推。

    例如、我想让 RTI 比较1的优先级高于 RTI 比较0、那么我应该执行以下操作:

    默认配置如下所示:

    RTI 比较0 => CHANMAP2 = 2

    RTI 比较1 => CHANMAP3 = 3

    因此、为了使 RTI 比较1的优先级高于 RTI 比较0、我应该按如下方式更改映射:

    RTI 比较0 => CHANMAP2 = 3

    RTI 比较1 => CHANMAP3 = 2

    现在、RTI 比较1将具有比 RTI 比较0更高的优先级、因为 RTI 比较1的通道编号比 RTI 比较0低。 通过这种方式、您可以根据需要更改优先级顺序。

    --
    谢谢。此致、
    Jagadish。