一、流程
- 1:接收USB设置配置控制请求(在插入或USB恢复后发生)
- 2:请求从HAL驱动程序传输到
USBD_Core
- 3,4,5:
USBD_Core
设置配置 - 6:
USBD Audio CLASS
初始化函数被调用。 - 7,8:
USBD Audio CLASS
handler被分配 ,音频应用的初始化接口函数被调用 - 9,10,11:播放会话已初始化,音频缓冲区已分配。
USBD_AUDIO_FunctionDescriptionfTypeDef
参数(初始化回调的第一个参数)设置为:synch_enabled
synch_ep
SofReceived
回调SetAS_Alternate
回调
- 12:USB音频输入节点已初始化
- 13:USB功能单元节点已初始化
- 14, 15, 16:扬声器节点初始化,然后SAI初始化,编解码器初始化。零采样从备用缓冲器(扬声器节点)开始传输到SAI IP
- 17, 18, 19:准备在握手阶段发送肯定状态
二、UML图
觉得好,就一键三连呗(点赞+收藏+关注)