[an error occurred while processing this directive]
Ещё раз, для тех кто в танке (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Dr.Alex 18 октября 2005 г. 09:34
В ответ на: А какой правильный результат вы ожидали? Вы приостановили на несколько циклов процессора работу SPI-модуля, потом разрешили ему продолжить работу. отправлено GM 17 октября 2005 г. 19:32

Забудьте про SPI.

Берём любой регистр из Frame 0,1,2 и пишем на асме две подряд инструкции чтение-модификация-запись в этот регистр (например, OR, AND с константой).
После двух инструкций результат в регистре неправильный.
Видно, что вторая инструкция прочитала регистр, ещё не модифицированный первой. Таким образом, первой инстркуции всё равно что не было.
Значения в PROTSTART, PROTRANGE и DEVICECNF правильные.
В доке, на которую вы ссылаетесь, всё красиво написано про write-followed-by-a-read, но вот беда, это НЕ РАБОТАЕТ! Или скажите какой ещё бит я забыл поставить..

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru