UAC开发调试笔记
+ -

高速USB模式下 UAC2.0

2022-04-11 1405 0
原文转自:https://blog.csdn.net/pyt1234567890/article/details/118467286

UAC2.0 Win10原生驱动已经支持,同时UAC2.0较UAC1.0有天生的高带宽、低延时的优势。支持32bit 384k的音频格式,同时支持USB High Speed!

为什么要在高速USB模式下运行UAC2.0???

  • UAC1.0 不支持 32bit音频格式
  • UAC2.0 在USB 全速模式下 ,96K@32bit播放和录制只能单独使用!!
  • UAC2.0 在USB全速模式下,不能使用异步模式(linux 可以,但win10不行)
  • 基于以上3点,高速USB模式下 UAC2.0才能达到高音质、低延时的目的

UAC2.0 同步模式 & 异步模式

模式 说明 备注
同步模式(Synchronous) 发送端和接收端速率Fs与SOF同步 发送端和接收端分别以各自的时基运行
自适应模式(Adaptive) 发送端使用显式反馈 速率取决与发送端接收端适应发送端的速度
异步模式(Asynchronous) 接收端使用显式反馈 速率取决与接收端接收端实时反馈数据速率,发送端依据接收端反馈适时调节发送速率

异步模式的必要性

  1. PC时钟 和 stm32的时钟各自运行,必然存在时钟不同步因素
  2. 由于时钟不同步,必然导致,或PC发送数据过快,或stm32处理数据过快
  3. 数据速率不同步,会导致stm32内部buffer上溢或下溢,从而出现播放丢帧或数据混叠

异步模式下 feedback运行原理

  1. PC 端以PC的时钟基准进行发送数据,此速率表现在USB SOF
  2. stm32 以USB SOF为基准(High Speed 125us),测量 I2S 数据实际发送速率(相对USB时钟的samplerate)
  3. 将测量得到的samplerate,以规定的格式通过feedback端点发送到PC
  4. PC 根据接收端反馈的samplerate,动态调整数据发送速率
HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

UAC Feedback端点
下面转一段对USB feedback的理解:这段时间一直在做USB Audio Device(UAC)设备的开发工作。由于UAC采用的是isochronous endpoint来传输数据,对时钟的要求较高。但无奈我们的嵌入式平台的时钟并不准,数据同步就成了问题。经过研究,发现只能使用异步模式来解决这......
USB音频设备UAC数据同步方式
对于USB扬声器,USB主机负载发送音频数据,而USB设备负责接收来自主机发送过来的数据,数据的传输方式采用的是同步方式。由于USB主机和USB设备时钟同步的问题,会有一定的偏差,长时间的累积会导致主机和设备之间数据的不同步。如USB主机可能会发送数据相对USB设备播放数据过快,导致USB设备来不及......
UAC音频设备的同步传输(同步、自适应、异步)模式区分
USB定义了四种数据传输,分别为控制传输,中断传输、批量传输和同步传输。其中同步传输按端点的配置可分为同步方式,自适应方式和异步方式。这是通过端点描述符的bEndpointType的bit3-2的值来进行配置的。bEndpointType的bit3-2传输方式00无同步0......
高速USB模式下 UAC2.0
UAC2.0 Win10原生驱动已经支持,同时UAC2.0较UAC1.0有天生的高带宽、低延时的优势。支持32bit 384k的音频格式,同时支持USB High Speed!为什么要在高速USB模式下运行UAC2.0???UAC1.0 不支持 32bit音频格式UAC2.0 在USB 全速模式......
UAC设备端点符Feedback端点描述符的校验判断
UAC的同步传输可以在同步(1101)和异步(0101)的方式工的时候,可以选择使用一个FeedBack端点进行数据的传输校准。当然,这里的01代表该端点是同步传输方式,其中11代表是同步,01代表的是异步。当然也有一种01代表自适应方式。这些概念可详见:UAC音频设备的同步传输(同步、自适应、......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!