我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;