Задать вопрос
eegmak
@eegmak

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

Создаю проект в CubeMX для TrueStudio, класс usbaudio, качество самое минимальное (телефонное соединение)-чтобы пропускной способности uart хватило. Устройство определяется в виндовс, показывает что звук воспроизводится.
Подскажите, где можно найти приходящие по usb данные?
По какому событию отправлять эти данные в uart?
  • Вопрос задан
  • 162 просмотра
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Режиссёр монтажа
    9 месяцев
    Далее
  • Stepik
    Фотоаппарат: Главные настройки. Фотография для начинающих
    2 недели
    Далее
  • Contented
    Профессия Режиссёр монтажа
    8 месяцев
    Далее
Решения вопроса 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 (в кубе есть).
Удачи!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы