дело в том, что установка порта происходит в конце цикла выполнения инструкции, а чтение - в начале. И вследствие 2-ч тактового конвейера необх читать примерно так:
1 Установка CS
2 Снятие CS
3 Чтение данных
Но это только в случае отсутсвия прерываний
Лучше:
1 Установка CS
2 NOP
3 Чтение данных
4 Снятие CS
E-mail: info@telesys.ru