Цитата(aaarrr @ Jun 13 2009, 18:16)

Туман надо разогнать:
- передача заканчивается не тогда, когда у PDC TX кончатся данные, а когда эти данные кончатся и в сдвиговом регистре SPI
Поставил проверку на наличие данных в сдвиговом регистре вслед за проверкой данных у PDC TX, и всё равно приём идёт некорректно...
Цитата(aaarrr @ Jun 13 2009, 18:16)

- если RHR на момент начала передачи полон (например, использовалась только передача без приема), то его нужно предварительно очистить чтением
У SPI нет такого регистра. Аналогичный ему регистр Receive Data Register не очищается чтением.