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


为什么要在高速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,动态调整数据发送速率

详细参考http://www.usbzh.com/article/detail-274.html

高速USB模式下 UAC2.0相关推荐

  1. Zynq-7000 AMP运行模式下的软件切换及多版本固化运行

    Zynq平台AMP运行模式下的软件切换及多版本固化运行 1. Zynq双裸核AMP运行环境构建 1 1.1 Zynq架构概要 1 1.2 Zynq启动与配置 2 1.2.1 启动流程概述 3 1.2. ...

  2. 【备份恢复】noarchive模式下使用增量备份恢复数据库

    使用增量备份恢复处于NOARCHIVELOG 模式的数据库 增量备份前提是有0即全库备份,另外默认的增量备份是指增量差异备份(backup as backupset incremental level ...

  3. 【USB笔记】USB2.0 不同传输类型下的理论最大速率

    USB笔记 USB2.0 不同传输类型下的理论最大速率 USB2.0协议中定义了三种速率,低速(low speed),全速(full speed),高速(high speed). 最大速率如下: 最大 ...

  4. Android 各版本 设置 USB 默认连接 MTP 模式 ( Android 6.0+ )

    Android 各版本 设置 USB 默认连接 MTP 模式 ( Android  6.0+ ) Android 6.0 以及之后的版本,google默认设计直接配置USB连接模式为 :仅充电: 项目 ...

  5. qnx linux usb驱动,QNX USB device与host模式下驱动脚本详解

    调试usb host模式驱动的步骤: 查看原理图,usb host模式下的管脚配置:html 红框里面的是host模式,蓝框里面是OTG模式. IMX6Q有4种独立的USB控制器核心:OTG控制核与3 ...

  6. QQ牧场在高速模式下的一些小bug

    高速模式下图片质量 正常模式 今天打开了QQ空间,牧场已经开放公测了,开通了之后,尝试玩了一下,感觉几得意.进行鼠标右键有一个高速模式和正常模式.尝试了高速模式和正常模式之下,初步看到高速模式开启会让 ...

  7. CentOS7下安装Redis伪集群(基于Redis官方Cluster集群模式版本redis-5.0.10)

    文章目录 Redis简介 什么是redis redis的优点 Redis集群都有哪些模式 主从复制(Master-Slave Replication) 哨兵模式(Sentinel) Redis官方 C ...

  8. strom-1.1.0模拟单词统计功能,Spout编写,Bolt编写,TopologyDriver编写,本地模式运行,集群模式运行,集群模式下看输出结果

    统计文本中的单词出现的频率,其中文本内容如下: 创建项目 项目结构如下: 创建pom.xml,代码如下: <?xml version="1.0" encoding=" ...

  9. CentOS下Hive2.0.0集群模式安装详解

    本文环境如下: 操作系统:CentOS 6 32位 Hive版本:2.0.0 JDK版本:1.8.0_77 32位 Hadoop版本:2.6.4 MySQL版本:5.6.30 1. 准备工作 1.1 ...

最新文章

  1. php mysql 主从复制_Windows 环境下,MySQL 的主从复制和主主复制
  2. python和c++哪个好学-C++和Python哪一个更好?
  3. python 切换环境_python 使用 pyenv 多环境切换
  4. linux系统中防止系统时间,设置系统时间与在Linux中
  5. thinkphp日志泄漏漏洞_ThinkPHP框架任意代码执行漏洞的利用及其修复方法
  6. php 邮件发送是html 没样式_使用python发送邮件
  7. table中加表单元素怎么验证_使用element-ui +Vue 解决 table 里包含表单验证的问题...
  8. Linux 线程及线程间通信
  9. 华为2019校招笔试题之处理字符串(python版)
  10. c语言2的n次方编程利用数组,1.6编程基础之一维数组_12计算2的N次方
  11. p-mos,n-mos的导通条件
  12. pyspark groupby分组 遍历分组后的数据(每一行)
  13. MATLAB神经网络工具箱(简单操作介绍)
  14. 养乐多老师2017版韩语发音教程学习笔记
  15. 图机器学习——2.1 节点嵌入:基于随机游走
  16. xilinx--IOB(1)
  17. 序列的运算、操作、函数/方法
  18. 06-图3. 六度空间 (30)
  19. 安装MathType后Word不能复制粘贴怎么办?
  20. U3D Shader半兰伯特模型

热门文章

  1. 为什么有的人明明能力没问题,却总是抓不住升职加薪的机会?
  2. javascript抓不住的月影WEB
  3. 电影 -- 碟中谍4
  4. 计算机主机是否接电源,如何检测电脑电源的故障
  5. 向来痴,从此醉,先生一路走好。
  6. 2021网安保研---武汉大学网络安全学院
  7. 蓝色默认蓝色色值_美丽的蓝色网站展示
  8. BRD文件转AD文件
  9. 屏幕显示密度dpi_分辨率dpi是什么??
  10. QT 在注释中遇到意外的文件结束