X-CUBE-USB-AUDIO 资料篇⑧——USB音频播放真实数据流程详解

偏执的太偏执、 2022-09-03 10:27 237阅读 0赞

文章目录

  • 一、流程
  • 二、UML图

一、流程

启动回放会话后,USB输入将接收到的数据写入主缓冲区。当达到缓冲区阈值时,扬声器节点开始播放真实数据。

  • 1:将备用接口设置为“1”后,主机发送音频样本包
  • 2:接收到的数据传输完成事件从HAL驱动程序引发到USBD_Core
  • 3:USBD_Core将请求传输到音频类
  • 4:调用DataReceived应用程序
  • 5:如果是第一个数据包,则向会话发送通知
  • 6:如果达到缓冲区填充阈值,将向会话发送通知
  • 7, 8, 9, 10:扬声器节点开始从主缓冲区读取数据并播放
  • 11:如果6和7不存在,一个AUDIO RECEIVED PACKET通知会发给会话
  • 12:USB输入节点增加写入指针
  • 13, 14:中间件USB音频类准备下一个缓冲区以接收下一个数据包

二、UML图

在这里插入图片描述

觉得好,就一键三连呗(点赞+收藏+关注)

发表评论

表情:
评论列表 (有 0 条评论,237人围观)

还没有评论,来说两句吧...

相关阅读