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.

DM648上用GPIO 22,23,25,26,19,20实现中断时,在sys/bios如何应用?



请教TI专家:

在TI DM648平台上,我们想通过EMIF口从FPGA采集1024个数据,在FPGA数据准备好后给DSP一中断,通知DSP取数据,目前方案的中断通过GPIO来实现中断,我们目前连接到FPGA上的GPIO 有22,23,25,26,19,20,都属于BANK1,目前在soc.h里只定义了CSL_INTC_EVENTID_GPIO0, .....,CSL_INTC_EVENTID_GPIO15,关于GPIO16---GP31就没有定义了,由于项目需求我们需要用到SYS/BIOS,那么这部分在SYS/BIOS如何应用?如果可以EMIF来产生中断,该如何操作?

  • 请确认你使用的是sys/bios,不是dsp/bios。如果是sys/bios请访问processors.wiki.ti.com/.../Category:SYSBIOS,里面有user guide,有培训资料,你可以了解如何配置HWI。

    相关中断号可以在数据手册上找到是42号,收到中断后需要去判断具体是哪个GPIO口产生的。

    DSP INTERRUPT EVENT NUMBER    EVENT                                                  INTERRUPT SOURCE

    42                                                               GPIO_BNK1_INT (GPIO16:31)         GPIO Bank 1 Interrupt event