Цитата(sergeeff @ Apr 17 2007, 22:30)

Если не дождаться окончания передачи данных по SPI, а сразу послать следующий байт, то CS не снимается.
а как можно дождаться ? я дожидаюсь по биту TXEMPTY в статусе.
вот:
while((spi_to_send->SPI_SR & AT91C_SPI_TXEMPTY) == 0); // Wait for the transmission to complete
spi_to_send->SPI_CSR[3] = 0x01000801; //rise cs after last transfer
spi_to_send->SPI_TDR = data;
spi_to_send->SPI_CR|= AT91C_SPI_LASTXFER;
чип селект все равно не снимается