一、流程
- 1:主机发送命令,设置音频流播放接口的选项为“1”
- 2:请求从HAL驱动程序传输到
USBD_Core
- 3,4:
USBD_Core
将请求传输到音频类 - 5:设置配置选项功能被调用
- 6:
USB_AudioPlaybackSetAudioStreamingInterfaceAlternateSetting
回调被调用。它通知应用程序AS接口替代设置中的更改 - 7:播放会话开始函数被调用
- 8,9:USB输入节点启动被调用
- 10,11:控制功能启动被调用
- 12:播放会话已启动
- 13:中间件音频类从USB输入节点请求最大数据包大小
- 14:打开数据EP(同步)
- 15:中间件音频类从USB输入节点请求缓冲区
- 16:中间件音频类开始接收数据包
- 17,18:如果激活了反馈同步,则中间件音频类打开反馈EP并开始传输数据速率
- 19,20:准备正面握手
- i:音频SAI DMA已编程,传输完成时会产生中断
BSP_AUDIO_OUT_TransferComplete_CallBack
- ii:当收到此中断时,将启动新的传输
BSP_AUDIO_OUT_ChangeBuffer
。
二、UML图
觉得好,就一键三连呗(点赞+收藏+关注)