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

一、流程

启动回放会话后,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图

在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小康师兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值