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

SCI接收数据

我用串行接口给SCI发十六位的数据(0x11 0x12),出现这样的接收结果Sci_VarRx[0]=0x11,Sci_VarRx[1]=0xFF,感觉是因为 SciaRegs.SCIRXBUF.all为八位的原因,请问怎么解决,谢谢!

for(;;)
{
while(SciaRegs.SCIFFRX.bit.RXFFST !=1) { } ReceivedChar = SciaRegs.SCIRXBUF.all;
Sci_VarRx[i]= ReceivedChar;
i++;
ReceivedChar=0;
}

Johnson Chen1:

是否使能了FIFO,如果使能了的话,一次要把FIFO里的数据都取出来。

赞(0)
未经允许不得转载:TI中文支持网 » SCI接收数据
分享到: 更多 (0)