高速USB模式下 UAC2.0
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) | 接收端使用显式反馈 |
速率取决与接收端 接收端实时反馈数据速率,发送端依据接收端反馈适时调节发送速率 |
异步模式的必要性
- PC时钟 和 stm32的时钟各自运行,必然存在时钟不同步因素
- 由于时钟不同步,必然导致,或PC发送数据过快,或stm32处理数据过快
- 数据速率不同步,会导致stm32内部buffer上溢或下溢,从而出现播放丢帧或数据混叠
异步模式下 feedback运行原理
- PC 端以PC的时钟基准进行发送数据,此速率表现在USB SOF上
- stm32 以USB SOF为基准(High Speed 125us),测量 I2S 数据实际发送速率(相对USB时钟的samplerate)
- 将测量得到的samplerate,以规定的格式通过feedback端点发送到PC
- PC 根据接收端反馈的samplerate,动态调整数据发送速率
详细参考http://www.usbzh.com/article/detail-274.html
高速USB模式下 UAC2.0相关推荐
- Zynq-7000 AMP运行模式下的软件切换及多版本固化运行
Zynq平台AMP运行模式下的软件切换及多版本固化运行 1. Zynq双裸核AMP运行环境构建 1 1.1 Zynq架构概要 1 1.2 Zynq启动与配置 2 1.2.1 启动流程概述 3 1.2. ...
- 【备份恢复】noarchive模式下使用增量备份恢复数据库
使用增量备份恢复处于NOARCHIVELOG 模式的数据库 增量备份前提是有0即全库备份,另外默认的增量备份是指增量差异备份(backup as backupset incremental level ...
- 【USB笔记】USB2.0 不同传输类型下的理论最大速率
USB笔记 USB2.0 不同传输类型下的理论最大速率 USB2.0协议中定义了三种速率,低速(low speed),全速(full speed),高速(high speed). 最大速率如下: 最大 ...
- Android 各版本 设置 USB 默认连接 MTP 模式 ( Android 6.0+ )
Android 各版本 设置 USB 默认连接 MTP 模式 ( Android 6.0+ ) Android 6.0 以及之后的版本,google默认设计直接配置USB连接模式为 :仅充电: 项目 ...
- qnx linux usb驱动,QNX USB device与host模式下驱动脚本详解
调试usb host模式驱动的步骤: 查看原理图,usb host模式下的管脚配置:html 红框里面的是host模式,蓝框里面是OTG模式. IMX6Q有4种独立的USB控制器核心:OTG控制核与3 ...
- QQ牧场在高速模式下的一些小bug
高速模式下图片质量 正常模式 今天打开了QQ空间,牧场已经开放公测了,开通了之后,尝试玩了一下,感觉几得意.进行鼠标右键有一个高速模式和正常模式.尝试了高速模式和正常模式之下,初步看到高速模式开启会让 ...
- CentOS7下安装Redis伪集群(基于Redis官方Cluster集群模式版本redis-5.0.10)
文章目录 Redis简介 什么是redis redis的优点 Redis集群都有哪些模式 主从复制(Master-Slave Replication) 哨兵模式(Sentinel) Redis官方 C ...
- strom-1.1.0模拟单词统计功能,Spout编写,Bolt编写,TopologyDriver编写,本地模式运行,集群模式运行,集群模式下看输出结果
统计文本中的单词出现的频率,其中文本内容如下: 创建项目 项目结构如下: 创建pom.xml,代码如下: <?xml version="1.0" encoding=" ...
- 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 ...
最新文章
- php mysql 主从复制_Windows 环境下,MySQL 的主从复制和主主复制
- python和c++哪个好学-C++和Python哪一个更好?
- python 切换环境_python 使用 pyenv 多环境切换
- linux系统中防止系统时间,设置系统时间与在Linux中
- thinkphp日志泄漏漏洞_ThinkPHP框架任意代码执行漏洞的利用及其修复方法
- php 邮件发送是html 没样式_使用python发送邮件
- table中加表单元素怎么验证_使用element-ui +Vue 解决 table 里包含表单验证的问题...
- Linux 线程及线程间通信
- 华为2019校招笔试题之处理字符串(python版)
- c语言2的n次方编程利用数组,1.6编程基础之一维数组_12计算2的N次方
- p-mos,n-mos的导通条件
- pyspark groupby分组 遍历分组后的数据(每一行)
- MATLAB神经网络工具箱(简单操作介绍)
- 养乐多老师2017版韩语发音教程学习笔记
- 图机器学习——2.1 节点嵌入:基于随机游走
- xilinx--IOB(1)
- 序列的运算、操作、函数/方法
- 06-图3. 六度空间 (30)
- 安装MathType后Word不能复制粘贴怎么办?
- U3D Shader半兰伯特模型