SpiaRegs.SPIFFTX.all=0xC022; // Enable FIFO's, set TX FIFO level to 2
SpiaRegs.SPIFFRX.all=0x0022; // Set RX FIFO level to 2
controlsuit里面的关于SPI设置的,我看到SpiaRegs.SPIFFTX.TXFFIENA也就是SPIFFTX寄存器的第5位,这里是设置为0的。
可是可是为0不是把中断功能禁止了吗?
Hank Zhao:
您好,第六位才是中断控制位。
SpiaRegs.SPIFFTX.all=0xC022; // Enable FIFO's, set TX FIFO level to 2
SpiaRegs.SPIFFRX.all=0x0022; // Set RX FIFO level to 2
controlsuit里面的关于SPI设置的,我看到SpiaRegs.SPIFFTX.TXFFIENA也就是SPIFFTX寄存器的第5位,这里是设置为0的。
可是可是为0不是把中断功能禁止了吗?
yuan michael:
回复 Hank Zhao:
下面这张图上写的不是bit5吗?
SpiaRegs.SPIFFTX.all=0xC022; // Enable FIFO's, set TX FIFO level to 2
SpiaRegs.SPIFFRX.all=0x0022; // Set RX FIFO level to 2
controlsuit里面的关于SPI设置的,我看到SpiaRegs.SPIFFTX.TXFFIENA也就是SPIFFTX寄存器的第5位,这里是设置为0的。
可是可是为0不是把中断功能禁止了吗?
yuan michael:
回复 Hank Zhao:
那bit6不需要再初始化的时候写1清掉bit7的中断标志吗?
SpiaRegs.SPIFFTX.all=0xC022; // Enable FIFO's, set TX FIFO level to 2
SpiaRegs.SPIFFRX.all=0x0022; // Set RX FIFO level to 2
controlsuit里面的关于SPI设置的,我看到SpiaRegs.SPIFFTX.TXFFIENA也就是SPIFFTX寄存器的第5位,这里是设置为0的。
可是可是为0不是把中断功能禁止了吗?
Hank Zhao:
回复 yuan michael:
初始化的时候不需要清除bit7,在中断服务程序中要清除bit7.