[an error occurred while processing this directive]
Делаю УАРТ на SPORT adsp-2191(+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
|
Отправлено
lisarden 28 июля 2003 г. 08:54
|
|
|
|
Читаю док ее-60, всё понятно. Передача работает как надо, верней как может. УАРТ на много удобней, но нужен ещё один. Так вот, начинаю прием по следующей схеме: принимаю один байт из RD в два слова по 16 бит, первое слово с фрейм синхронизацией, а второй без. В обработчике прерыв. от приема по СПОРТ читаю первое слово и меняю бит 10 (frame required) на 0 чтобы второе слово без фрейма было принято. А когда второе слово придет, я его обратно (бит) ставлю в нуль. Всё по теории то бишь. Однако, бит фрейма обнуляется или нет не ясно. То есть фактически обнуляется, а второе слово то без перепада на RFS не принимается, короче всё зависит от контента (это как бы анализ, что происходит). Если во втором слове будет 0-1, то принял слово, если нет - значит нет. Может кто сталкивался с подобной задачей?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Этож надо так измываться над спортом, чего мультиканальный режим то не пользуем? Два канала по 16. — sdy (29.07.2003 02:06, 438 байт)
- Сделал, работает. Когда спорт включен, нельзя изменить конфигурацию. Поэтому в обраб. прерыв. от приема сначала записываю 0х0, потом изменяю конфигурацию. Работает, только с самым первым байтом не "того" чего-то. Консультанты AD предложили для этой задачи использовать врем. разд. каналов. Читать оба слова, потом разбирать их. Надо попробовать — lisarden (29.07.2003 09:48, пустое)
- Сделал, работает. Когда спорт включен, нельзя изменить конфигурацию. Поэтому в обраб. прерыв. от приема сначала записываю 0х0, потом изменяю конфигурацию. Работает, только с самым первым байтом не "того" чего-то. Консультатнты — lisarden (29.07.2003 09:47, пустое)
- ... а вернее указателя на следующий активный tcb, в котором находится указатель на неактивный буфер. — sdy (29.07.2003 02:14, пустое)
- Ошибся, не ЭМУЛЯЦИЯ, а СИМУЛЯЦИЯ. То есть вживую всё делаю — lisarden (28.07.2003 12:32, пустое)
- О! Было нечто похожее, но без эмуляции УАРТов. Попробуйте поиграться размером FIFO спорта. В зависимости от данных терялись отдельно взятые биты. — SM (28.07.2003 11:17, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru