为什么USB Audio会产生jitter或数据丢失

1.  Host太繁忙,导致Host USB的数据包未来得及在指定时间(比如1ms)送到USB buffer处。

2. Device端的USB(PHY)和audio clock(I2S, LRCLK)的clock无法精确同步,比如full speed的usb的

clock为12M, 当audio的采样率为44.1khz时,USB的clock就无法整除Audio的clock, 这样USB就无法

传送和audio 码流相匹配的数据量。

3. Device端的系统过于繁忙,使得USB收到的数据无法及时的通过DMA传到I2S controller的FIFO里,

或无法及时通知ALSA数据已经收到。

4. 如果audio的clock需要改变。


从根本上解决USB audio数据丢失的问题,就必须采用Async方式,设备端的audio clock不改变,用feedback

的方式改变host发送数据的快慢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值