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.

TMS320C6678: 6678的中断合并后优先级问题

Part Number: TMS320C6678

请教一个中断事件合并后的优先级处理机制问题:

6678的中断合并功能,假如配置时将GPIO8到GPIO15这8个事件通过EVENT combiner合并为一个EVT[2]事件  再将EVT2 映射到INTMUX3 对应的INT15;

那么一旦多个GPIO同时有边沿触发,均会形成INT15的中断触发,这些被合并的事件其内部(GPIO8到GPIO15触发)的优先级如何界定?

是GPIO8(GPIO 8 为82号事件,序号最小)最优先响应后,其它GPIO中断再依次响应一遍么?

还是系统仅会响应一次INT15,其它的GPIO事件由于冲突均会被丢弃?

不知道哪个手册内对这部分有讲解,谢谢。。

  • 您好,

    当多个GPIO同时有边沿触发时,会形成INT15的中断触发,这些被合并的事件内部的优先级是由EVENT combiner来决定的。一般来说,EVENT combiner会根据配置的优先级来确定哪个事件会被优先处理。

    在你的情况下,假设配置时将GPIO8到GPIO15这8个事件通过EVENT combiner合并为一个EVT[2]事件,再将EVT2映射到INTMUX3对应的INT15,那么系统会按照配置的优先级来处理这些被合并的事件。一般来说,优先级高的事件会被优先处理,而优先级低的事件会被忽略或延迟处理。