Перейти к содержанию
    

STM32F407+USB3300 потеря пакетов isochronous

1 час назад, Alex11 сказал:

И дальше, поскольку вычитать их быстро сложно даже с DMA, если FIFO не хватает на все данные, то идут потери и ошибки. Последняя операционка, которая поддерживала все режимы была XP.

"192К, стерео, 24 бита" - это около 1МБ/сек? Всего-то. И что тут сложного вычитать такой поток?

Если не работает, то дело не в скорости потока.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, Alex11 said:

Там еще у микрософта есть большая дыра. Проблема в высокопроизводительных режимах по звуку. На самых высоких режимах он просто не работает (типа 192К, стерео, 24 бита), на режимах пониже работает только в режиме, когда все данные передаются в одном микрофрейме (режим 2-3 пакета за микрофрейм), при попытке передать по одному пакету в микрофрейме 2-3 раза за фрейм не работает. На OUT история та же - данные присылаются в одном микрофрейме все. И дальше, поскольку вычитать их быстро сложно даже с DMA, если FIFO не хватает на все данные, то идут потери и ошибки. Последняя операционка, которая поддерживала все режимы была XP.

Про непередачу звука - речь о 48к 16 бит стерео, без размазывания по микрофреймам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Quote

И что тут сложного вычитать такой поток?

Если в контроллере нет или не выделена память за 3 пакета одновременно, то нужно успеть вычитать порядка килобайта за 1/3 микрофрейма, это не все успевают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Аудио_протокол был придуман для деревянных по пояс устройств, без дополнительной памяти. Вместо этого они содержат блоки автоподстройки частоты - так чтобы чтение не догоняло запись. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...