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

关于DSP 中断的问题,即GPIO 引脚和中断挂起的关系

本人初学DSP,理解力不太好,用的是6678 ,最近看书和技术手册,关于中断这块有个地方不是很确定:

         1.我理解的中断是:几百上千个事件(chip level event )(也就是中断源?)通过CIC组合成128个system  event ,然后这128个sytem event 又通过interrupt controller 各种逻辑组合映射为CPU可以处理的NMI 和 INT4~INT15。这些事件不一定都发生,在程序中也不一定INT 4~INT 15 都用到,那么这些INT 4~INT15 只需要部分挂起就可以了对吧?

         2.比如说我想在程序中对片外的ADC采样数据进行处理,然后这个ADC 采样数据是放在FPGA 中,通过EMIF 和DSP 传输,那么这个EMIF的信号就相当于一个中断源是么,然后我通过各种设置把它导向了INT6,但是INT 6没有被挂起,那么就算EMIF产生了信号,也被路由到了INT6,但是只要INT 6 没有被挂起,中断程序也不会响应是么???

       3.接上,关于挂起的问题,我看TMS320C6000书上说“中断引脚上合适的电平转换设置中断标志寄存器IFR 的中断挂起状态”,“最低级别的中断为中断4~15,它们与INT4 ~INT15 信号对应。RESET、NMI和INT4~ INT15信号映射到C6000器件的相关引脚”。然后我看GPIO手册中这样一段话“Each GPIO pin (GPn) can be configured to generate a CPU interrupt (GPINTn) and a synchronization event to the EDMA (GPINTn).”.也就是说对于CC6678,GPIO 的这些引脚就是INT 4~INT15信号对应的引脚?对吗?

     4.中断源信号是中断源信号,中断挂起信号是中断挂起信号是么,就相当于ADC采样数据要进一个有12个城门的城,他要走到任何一个城门都有很多条路,但是他能不能进去就要看中断挂起信号的了,比如说他走到了12号门,他可以是通过EMIF走过来的,也可以是通过其他串口走过来的,但是他要进12号门必须要GPIO 12 号引脚为高电平是么?就是这里最不理解了。不知道我表达清楚我的疑惑没,因为我一直以为要响应某个外设中断就要把这个中断源信号接到设为中断的GPIO 引脚,今天才发现应该是不相关的 ,就是说就算是片内的中断源,要使中断服务响应,也要把相应的GPIO 引脚变为高电平(或者软件把IFR相应位挂起)是么?

  谢谢大家耐心看完这么长一段字,希望有人能解答这个问题~~~

user5267556:

好像还是理解错了

Shine:

回复 user5267556:

看一下下面wiki网站上的框图比较清晰的列出了CIC, INTC和CPU中断的关系。
processors.wiki.ti.com/…/Configuring_Interrupts_on_Keystone_Devices

赞(0)
未经允许不得转载:TI中文支持网 » 关于DSP 中断的问题,即GPIO 引脚和中断挂起的关系
分享到: 更多 (0)