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

DSP6678 GPIO中断配置

FPGA给DSP发送数据,使用GPIO作为中断,使用管脚0:

问题:

1、FPGA端是使用上升沿或下降沿来触发中断,还是上升沿和下降沿?

2、DSP这边配置是下面这样的么?

void gpioInit(void)
{ int32_t pinNum;
CSL_GpioHandle hGpio;

// Open the CSL GPIO Module 0
hGpio = CSL_GPIO_open (0); // Disable the GPIO global interrupts
CSL_GPIO_bankInterruptDisable(hGpio, GPIOBANKNUM);
// Clear all falling edge trigger and rising edge trigger
//for (pinNum = GPIO_0; pinNum <= GPIO_15; pinNum++) {
//CSL_GPIO_clearFallingEdgeDetect(hGpio, pinNum);
//CSL_GPIO_clearRisingEdgeDetect (hGpio, pinNum);
//}
// Set all GPIO as input
// GPIOREGS->DIR = GPIOREGS->DIR & 0xffffffff;
// Configure the GPIOs for NAND flash controller communication
// Configure data bus as output
//gpioSetDataBusDirection(GPIO_OUT);

CSL_GPIO_clearFallingEdgeDetect(hGpio, 0);
CSL_GPIO_clearRisingEdgeDetect (hGpio, 0);
// Configure the signal pins direction
//gpioSetDirection(DSP_FPGA_CMD0, GPIO_OUT );
//gpioSetDirection(DSP_FPGA_CMD1, GPIO_OUT );
//gpioSetDirection(DSP_FPGA_STROBE, GPIO_OUT );
gpioSetDirection(0, GPIO_IN );}

Shine:

1. 上升沿和下降沿可以通过寄存器设置,FPGA和DSP两边一致即可。

2. 具体是什么问题? FPGA拉高/拉低GPIO管脚后,DSP这边GPIO中断标志位没有置位?还是置位检测到中断信号但不能进入中断子程序?

Nancy Wang:

user5894879

FPGA端是使用上升沿或下降沿来触发中断,还是上升沿和下降沿?

使用上升沿或者下降沿或者同时上升沿下降沿都可以

看RIS_TRIG and FAL_TRIG这两个寄存器的配置。

另外关于GPIO的配置多阅读一下gpio user guide。

http://www.ti.com/lit/ug/sprugv1/sprugv1.pdf

赞(0)
未经允许不得转载:TI中文支持网 » DSP6678 GPIO中断配置
分享到: 更多 (0)