[an error occurred while processing this directive]
О! Было нечто похожее, но без эмуляции УАРТов. Попробуйте поиграться размером FIFO спорта. В зависимости от данных терялись отдельно взятые биты.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
Отправлено
SM
28 июля 2003 г. 11:17
В ответ на:
Делаю УАРТ на SPORT adsp-2191(+)
отправлено lisarden 28 июля 2003 г. 08:54
Составить ответ
|||
Конференция
|||
Архив
Ответы
Вот именно теряются, из-за того, что принимать начинает только после перепада на RFS. Если отпраляю в спорт 0xFF, то принимает только 1-ое слово, а второе теряется
—
lisarden
(28.07.2003 12:39,
пустое
)
Как я тогда понял, это было (у нас тут) не из-за перепада RFS (начинает-то принимать он сразу, как надо), а из-за потери одного-двух битов между слов из-за какого-то бага с FIFO. В результате второе слово оказывается недо-принятым.
—
SM
(28.07.2003 12:48,
пустое
)
Ага, принимать первое слово он принимают как надо, после приема я обнуляю бит нодобности в RFS. И второе слово уже не принимается, если оно однородно. Я проверял. На разных байтах разные слова принимаются
—
lisarden
(28.07.2003 14:08,
пустое
)
Есть мнение, что записи в рег. конфигурации при "запущеном" канале строго противопоказаны .... Надо "проходить" через 0х0000 с перезапуском.
—
Чайник
(28.07.2003 14:32,
пустое
)
Вообще, возможно. Там же написано, что при установленном бите SPORT enable нельзя запись в регистр произвести. Надо попробовать через нолик
—
lisarden
(28.07.2003 14:55,
пустое
)
а там что-ли нету режима вроде как у TI'шного MCBSP? Принять N (2) cлов после RFS, след. запуск по след RFS?
—
SM
(28.07.2003 14:35,
пустое
)
Да, действительно !!! Наскока помню - в СПОРТАХ есть к - ты деления для RFS... Обратите плиз внимание ! Похоже, можно поставить на 2 слова ровно ... И не трогать конфигурацию
—
Чайник
(28.07.2003 15:10,
пустое
)
Да есть к-ты. Только они действуют только при включенном внутреннем FS.
—
lisarden
(28.07.2003 16:17,
пустое
)
Ответ: Тады так - ставим внешнюю FS акт. по "0" альтернативный режим, без кадровой синхр., 10 бит данных (убирать придется никуда не денесся) надо только данные с FS - ом соединить. Тады по "старт - биту" UART под перепад, противоположный "защелкиванию данных" СПОРТ начнет сдвигать и будет ето делать до тех пор, пока его не остановишь. А останавливать его надо будет по прерыванию приема, переинициализация - пуск. Должно работать ...
—
Чайник
(28.07.2003 17:09,
пустое
)
Я уже как-то писал, что эта фиговина, (+)
—
eugene_brad
(29.07.2003 10:04, 318 байт)
Просю в гости - покажу "в железе" как работает "Active low, late frame sync"
—
Чайник
(29.07.2003 10:48,
пустое
)
Ответ: Конечно, только в даташите: "When the SPORT is configured in active low, late frame sync mode, the data will not get framed (T/RFSx may not be asserted through out the data transfer) for both transmitting and receiving." Что означает, что может сработать, а может нет. У кого времени много, можете попробовать
—
lisarden
(29.07.2003 11:10,
пустое
)
В даташите написано не только про FS но и про "Stall", дык вот - есть у меня тест, который всеми возможными способами "сбивает" конвейер, в моменты "записи" ДМА СПОРТА в память и ... ноль эмоций, работает. В то - же время есть другой тест ... Работает несколько каналов ДМА в режиме автобуферизации, никаких IO(xxxx) не выполняется специально, проц IDLE и, через некоторое время ДМА дружно "умирают". Не верю я тому, че пишут ...
—
Чайник
(29.07.2003 15:58,
пустое
)
Ответ: Вдогонку - FS стартует за полбита до "защелкивания" первого бита данных ...
—
Чайник
(28.07.2003 17:18,
пустое
)
А может есть режим синхронизации внутреннего FSG от внешнего сигнала (RFS) - опять-же по аналогии с TI...
—
SM
(28.07.2003 16:34,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru