X-CUBE-USB-AUDIO 资料篇⑧——USB音频播放真实数据流程详解
文章目录
- 一、流程
- 二、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图
觉得好,就一键三连呗(点赞+收藏+关注)
还没有评论,来说两句吧...