TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6678: 中断复用

Part Number:TMS320C6678

你好,我想问下6678有12个可屏蔽中断INT4-INT15,但如果产生的中断数量超过12的情况,即12个中断向量都用上了,中断能复用吗?

我倒是知道有CIC0-CIC3映射机制,那么一个中断向量如INT4能对应多个不同的中断事件吗?如srio接口和hyperlink接口或者pcie接口都和INT4向量绑定在一起

如果可以,那么优先级该怎么设置?

有没有关于中断的官方例程可以学习?

Nancy Wang:

可以通过Event Combiner绑定事件,详细可阅读 9.2.2 Event Combiner

https://www.ti.com.cn/cn/lit/ug/sprugw0c/sprugw0c.pdf

STK软件包中GPIO例程中将所有的GPIO中断绑定到event 2,将event2映射到INT15。

GPIO_main.c

,

Zahir Wang:

例程和手册解决了我的大部分疑问,但我还是有一个问题

假如我把10个事件捆绑在一起映射到INTx,那么这十个事件的优先级怎么设置?

,

Nancy Wang:

Zahir Wang 说:假如我把10个事件捆绑在一起映射到INTx,那么这十个事件的优先级怎么设置?

没有找到相关优先级设置的内容,一般是设置cpu中断的优先级。

,

Zahir Wang:

CPU中断优先级?指的是INT4-15吗?

INT4-INT15不是优先级逐渐降低吗?

或者说这样理解 INT4-15有固定的优先级 然后把中断事件绑定至INT4就拥有中断最高优先级 绑定至INT15就拥有中断最低优先级?

,

Zahir Wang:

如果绑定的事件没有优先级设置的话,那如果出现两个GPIO口同时中断的情况,DSP会如何处理?

,

Nancy Wang:

建议测试看一下,组合事件处理流程如下:

When servicing a combined interrupt, you must:

1. Read the MEVTFLAGx register corresponding to the combined event EVTx

2. Check for the first pending (i.e., flagged) events

3. Write this MEVTFLAGx value to the EVTCLRx register

4. Service the event indicated in step 2

5. Repeat steps 1 through 4 until the MEVTFLAGx register = 0

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: 中断复用
分享到: 更多 (0)