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

SPIFFTX寄存器设置问题

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.

赞(0)
未经允许不得转载:TI中文支持网 » SPIFFTX寄存器设置问题
分享到: 更多 (0)