eegmak
@eegmak

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

Создаю проект в CubeMX для TrueStudio, класс usbaudio, качество самое минимальное (телефонное соединение)-чтобы пропускной способности uart хватило. Устройство определяется в виндовс, показывает что звук воспроизводится.
Подскажите, где можно найти приходящие по usb данные?
По какому событию отправлять эти данные в uart?
  • Вопрос задан
  • 143 просмотра
Решения вопроса 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 (в кубе есть).
Удачи!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы