- 积分
- 169
- 在线时间
- 163 小时
- 最后登录
- 2023-11-25
- 阅读权限
- 50
- 精华
- 0
 
- UID
- 336820
- 帖子
- 181
- 精华
- 0
- 经验
- 169 点
- 金钱
- 161 ¥
- 注册时间
- 2011-5-19
|

楼主 |
发表于 2012-9-7 15:59
|
显示全部楼层
我觉得有爆音并不是芯片FIFO的问题。曾研究过一些芯片和兼容UAC2.0的异步USB驱动代码,主要还是传输的瓶颈。如按照异步的UAC2.0来做高码率的音频播放系统在WINDOWS这种非实时的操作系统效果应该不好。在windows的驱动层面,做异步USB主要是用DPC(延时过程调用,就是一种排队机制,和FIFO差不多,但排队的不是音频数据,而是过程调用)来实现,有一软件专门测试DPC就是这个原因。由于WINDOWS系统不是实时操作系统。系统负担重的时候,DPC来不及处理就不能实时的传输数据,所以DPC会产生数据传输的延时而有爆音。个人认为XMOS,TI不会在USB2.0来做一个兼容UAC2.0异步传输高码率的芯片,要做的话可能会另辟方案(就是不兼容UAC2.0)。微软也不会在它的OS里做兼容UAC2.0的异步USB软件层,因为他知道不实时,要做你们这些芯片厂家自己找人在驱动层做吧。所以现在有一些第3方的公司专做异步USB的驱动方案。 |
|