Цитата(_AlexMan_ @ Jan 23 2009, 02:25)

Какими должны быть данные временные интервалы между фронтами CS и тактирующими импульсами?
Странные вопросы. В
даташите же все написано! 90нс и 35нс соответственно.
Алгоритм записи 16 бит должен быть такой.
1. Устанавливаем активный уровень CS.
2. если буфер готов, то "пихаем" первый байт в буфер передатчика SPI.
3. ждем готовности буфера передатчика SPI
4. если буфер готов, то "пихаем" второй байт в буфер передатчика SPI и очищаем флаг готовности буфера
приемника SPI
5. ждем установки флага готовности
приемника SPI.
6. сбрасываем активный уровень CS
Если используются прерывания, то работаем по прерываниям от приемника SPI. После активации CS первый байт записываем в буфер передатчика SPI. Второй же байт записываем в буфер передатчика уже в прерывании от приемника SPI. После второго попадания в прерывание от приемника SPI сбрасываем активный уровень CS, но в передатчик ничего уже не пишем.
Эскизы прикрепленных изображений