[an error occurred while processing this directive]
|
Вот вот.. короче после нескольких шаманских плясок(переключение кадровой синхронизации в ADSP в альтернативный режим, играми с активным фронтом SCK) почему-то все заработало как надо)))
Идеология такая - SPI лопатит все время(гонит пургу, так проще).
Внешним прерыванием отмеряю начало пакета осмысленных данных с фиксированной длиной.
Новое значение SPI загоняю не в прерывании а в программном цикле с ожиданием. Правда приходиться каждое 16-ти битное слово данных(передается пачка из unsigned int) разбивать на 8 бит, каждые эти 8 бит передавать 2 раза, а в ADSP из разных посылок собирать обратно.
Да, тот еще изврат..вот что происходит, когда электронщики не слушают программистов))
А вообще действительно ничего не мешает переключить наоборот(avr-master), но время поджимает, так что - до следующей версии))
E-mail: info@telesys.ru