工具/软件:Code Composer Studio
当使用 GPIO 手动控制 SPISTE 信号时、应使用哪个中断或寄存器来指示最后一位已从 SPIDAT 移出?
我使用了以下代码、它们都导致 GPIO (对于 SPISTE)设置得太早:
1) 1) while (SpiaRegs.SPIFFTX.bit.TXFFINT = 0){} 2) while (SpiaRegs.SPIFFTX.bit.TXFFST > 0){} 3) while (SpiaRegs.SPISTS.bit.BUFFULL_FLAG = 0x1){} 4) while (SpiaRegs.SPISTS.BIST.BIST.FLAG = 0)
将在 while 循环之后调用 GPIO (对于 SPISTE)。
好的、
Graham