您好、TI 团队、
我希望基于 SPI、UART、I2C、ADC、以太网、EDGE、GPIO 中断等多种中断的项目。 如果同时发生多个中断、则意味着首先执行哪个中断。 我需要为中断提供基于优先级的设置。
请引导我们。 如果可能的话、发送示例项目。
谢谢。此致、
A. Ajith Kumar
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.
您好、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。