SPI的查询方式:
我在主函数里直接判断,函数运行在自测模式,
SysCtrl_init();
DINT;
IER=0;
IFR=0;
PieCtrl_init();
PieVectTable_iit();
Spi_init();
for(;;)
{ if(SpiaRegs.SPIST.BIT.TXBUFFULL!=1)
SpiaRegs.SPITXBUF=Txdat;
if(SpiaRegs.SPIST.BIT.INT_FLAG==1)
Rxdat=SpiRegs.SPIRXBUF;
}
但问题就是不行,发送和接收的不对,数据一句话就是乱。
for(;;)
{
if(Spi_TxReady() == 1)
{
SpiaRegs.SPITXBUF =Txdat;
}
if(Spi_RxReady() == 1)
{
Rxdat= SpiaRegs.SPIRXBUF;
}
}
|