не могу понять,отправляю пакет через SPI, теряются биты.
AT91PS_SPI pSpi = AT91C_BASE_SPI; AT91PS_AIC pAic = AT91C_BASE_AIC;
unsigned int temp; unsigned int spib; temp = pAic->AIC_IMR;
while(pSpi->SPI_SR & AT91C_SPI_TDRE==0); pSpi->SPI_TDR = (data & 0xFFFF) | (CS << 16); while(pSpi->SPI_SR & AT91C_SPI_RDRF==0); pAic->AIC_IECR = temp; spib=((pSpi->SPI_RDR) & 0xFFFF); return spib;
|