И к чипу, и к софту.
Тогда оно там лежит совершенно линейно.
Снимать CS надо по концу приема (причем что при приеме, что при передаче - сниятие его по концу передачи, если мы толко передаем, этот наиболее типичная ошибка).
Насколько я помю, в халовской функции приема, сделано примерно так:
while (не конец приема){
ожидаем конца предыдушего приема;
принимаем следующий байт;
}
Проверь, что после последнего байта - оно опять ждет конца приема, или добавь его сам, преже чем CS снимать.
P.S. А вообще, такие вещи пишутся в пять строчек без хала. Хал можно использовать только для инициализации периферии.
Социальные закладки