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.

请教28069的SPI的FIFI设置问题



我SPI发送时,想在SpibRegs.SPITXBUF = SpiTxData; 后就产生中断,不知道如何设置SPIFFTX、SPIFFRX?

我的SPI配置如下:下面的配置无法在写一个SPITXBUF 时产生中断

 //SPIb配置寄存器
 SpibRegs.***.all = 0x000F;    // 数据16位
 //bit7,Reset=0;
 //bit6,clock_polarity=0,clock-phase =0//数据在上升沿输出且在下降沿输入
 //bit5,reserved
 //bit4,spibk=0
 //bit3-0,Chars=1111

 //SPI操作寄存器
 SpibRegs.***.all = 0x0007;
 //bit7-5,reserved
 //bit4,overload int enable=0
 //bit3,clock-phase=0
 // ***,
 //bit2,master/slave=1    // 主模式
 //bit1,talk=1    // 允许发送
 //bit0,spi int NEA=1     // 使能中断

 //SPI波特率寄存器
 SpibRegs.SPIBRR = 39;       // 500KHz

 //FIFO发送寄存器
 SpibRegs.SPIFFTX.all = 0xe048;    // 使能FIFO
 //FIFO接收寄存器
 SpibRegs.SPIFFRX.all = 0x2061;    // 使能接收中断,接收FIFO为2级
 //FIFO控制寄存器
 SpibRegs.SPIFFCT.all = 0x0000;    // FIFO发送延迟为0

 SpibRegs.***.bit.SPISWRESET = 1;    // 重启SPI 发送fifo 接收fifo
 SpibRegs.SPIFFTX.bit.TXFIFO = 1;
 SpibRegs.SPIFFRX.bit.RXFIFORESET = 1;