USBD_STATUS_BABBLE_DETECTED для аудиоустройства USB - PullRequest
0 голосов
/ 22 апреля 2020

Я реализую аудиоустройство USB (как описано в Определение класса устройства универсальной последовательной шины для аудиоустройств, выпуск 1.0 ) с STM32f103.

На данный момент я просто отправка фиктивных аудиосэмплов из MCU на хост P C (Windows 10) и просмотр пакетов usb в wireshark. Если в моем буфере, в котором хранятся аудиосэмплы, содержатся только нули, то все работает нормально. Но если буфер содержит значения, которые не равны нулю, wireshark показывает ошибку USBD_STATUS_BABBLE_DETECTED для каждого второго пакета. И другие пакеты, для которых статус USBD_STATUS_SUCCESS , содержат данные мусора (не значения, которые я отправил). Я приложил снимок экрана с выходом wireshark .

, который я протестировал, чтобы уменьшить количество аудиоканалов (с двух до одного) и частоту дискретизации звука (с 48 кГц до 8 кГц), но это не повлияло на ошибку и мусор данных.

Что может быть причиной ошибки для каждого второго пакета и неправильных данных в других пакетах? Есть идеи, что я могу проверить?

...