eegmak
@eegmak

Как передать данные из usb audio в uart в stm32f103c8t6?

Создаю проект в CubeMX для TrueStudio, класс usbaudio, качество самое минимальное (телефонное соединение)-чтобы пропускной способности uart хватило. Устройство определяется в виндовс, показывает что звук воспроизводится.
Подскажите, где можно найти приходящие по usb данные?
По какому событию отправлять эти данные в uart?
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
bullitufa
@bullitufa
электронщик программист (микроконтроллеры и PC)
Не уверен, но думаю примерно так:
файл usbd_audio.c
функция static uint8_t USBD_AUDIO_DataOut (USBD_HandleTypeDef *pdev, uint8_t epnum)
там вызывается Ваша функция обратного вызова:
((USBD_AUDIO_ItfTypeDef *)pdev->pUserData)->AudioCmd(&haudio->buffer[0], AUDIO_TOTAL_BUF_SIZE/2, AUDIO_CMD_START);
А синхронизация по функции StartOfFrame или void USBD_AUDIO_Sync (USBD_HandleTypeDef *pdev, AUDIO_OffsetTypeDef offset) там же.
Смотрите примеры от ST (в кубе есть).
Удачи!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 мая 2020, в 02:01
4500 руб./за проект
26 мая 2020, в 00:42
10000 руб./за проект
25 мая 2020, в 22:16
3000 руб./за проект