我的2440SPI做为从机可以接收来自主机的数据,但是速率低的吓人,如果数据要正确接收的话,必须在主机端长时间延时,导致从机接收数据只有3K左右,请问是什么原因?
spi_sppre0 = 0;
spi_gpgcon=((spi_gpgcon&0xffffffcf)|0x30); // Slave(nSS)设置为nss0
spi_spcon0=(0<<5)|(0<<4)|(0<<3)|(1<<2)|(0<<1)|(1<<0);//Polling,dis-SCK,slave,low,A
spi_sppin0=(0<<2)|(1<<1)|(0<<0);//dis-ENMUL,SBO,release
while(endSpiTx==0)
{
if(spi_spsta0&0x1)
{
dataRxH[i++] = spi_sprdat0;
spi_sptdat0 = 0xFF;
if(i > 100)
endSpiTx=1;
}
}