Re: [討論] USB DAC的架構
推
06/06 12:47,
06/06 12:47
看到K兄的推文再來分享一下好了
小弟以前碩士論文作PLL的,CDR算是PLL的一種應用
CDR的全名叫Clock/Data Recovery,這是一種通稱,
根據不同的系統,它的電路會有很多差異
USB制定的三種Clock Synchronize模式就是在針對isochronous mode,
做Clock/Data Recovery的方式
對於Synchronous Mode來說,因為是根據Frame Clock,
所以對於48 kHz取樣頻率很容易做(因為是Frame Clock的整數倍)
但是44.1 kHz就比較不容易做出來
(大約要先送出5次44 kHz再送1次45 kHz,平均起來才會是44.1 kHz)
這種機制因而漸漸沒有產品使用,只出現在早期的產品
而對於Adaptive或Asynchronous Mode來說,因為是根據接收到的資料做調整,
所以取樣頻率為多少對這兩種模式來說就較沒影響
這樣的Clock/Data Recovery只存在於USB isochronous mode上,
實際上USB本身也有存在另一種CDR,不過不是用在Audio上
是在Hub裡,
有點類似電腦網路的作法,利用Elasticity buffer (彈性緩衝器)
來達到接收端不會受到Jitter的影響導致Buffer Overflow/Underflow
而這個Elasticity Buffer的大小必須根據Jitter來決定,
USB的Clock Jitter容忍範圍約為+/- 500 ppm (一般很少用"秒",都是用ppm)
這樣代表的是誤差的容許範圍在+/- 12-Bit,
所以USB的Elasticity Buffer必需要有24-Bit的大小
方法簡述如下:
1. 先把24-Bit的Elasticity Buffer填滿一半
2. 傳送開始的同時,也會一個Bit一個Bit去填Elasticity Buffer
3. 如果接收端的Clock比傳送端快,那麼填Elasticity buffer的速度會快於資料進來,
如果接收端的Clock比傳送端慢,那麼填Elasticity buffer的速度會慢於資料進來
4. 當發生上述的第一種情形時,比較不會有太大的問題,頂多就是資料比較晚收到,
若是第二種情形,由於一開始Elasticity Buffer已經填了一半,所以資料依舊在,
只要在12個Bit Cycle裡取樣到就不會Loss
這是USB Hub的Data Recovery作法,
不過大家應該有發現到一件事,它需要時間
所以在同步傳輸裡用這個根本是找死XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.217.117
推
06/06 16:23, , 1F
06/06 16:23, 1F
→
06/06 16:24, , 2F
06/06 16:24, 2F
→
06/06 16:46, , 3F
06/06 16:46, 3F
→
06/06 16:47, , 4F
06/06 16:47, 4F
→
06/06 16:48, , 5F
06/06 16:48, 5F
推
06/06 17:25, , 6F
06/06 17:25, 6F
→
06/06 17:29, , 7F
06/06 17:29, 7F
→
06/06 17:30, , 8F
06/06 17:30, 8F
→
06/06 17:31, , 9F
06/06 17:31, 9F
→
06/06 17:32, , 10F
06/06 17:32, 10F
→
06/06 17:32, , 11F
06/06 17:32, 11F
→
06/06 17:33, , 12F
06/06 17:33, 12F
→
06/06 17:33, , 13F
06/06 17:33, 13F
→
06/06 17:36, , 14F
06/06 17:36, 14F
→
06/06 17:37, , 15F
06/06 17:37, 15F
→
06/06 17:38, , 16F
06/06 17:38, 16F
→
06/06 17:39, , 17F
06/06 17:39, 17F
→
06/06 17:39, , 18F
06/06 17:39, 18F
→
06/06 17:39, , 19F
06/06 17:39, 19F
→
06/06 17:40, , 20F
06/06 17:40, 20F
→
06/06 17:41, , 21F
06/06 17:41, 21F
→
06/06 17:41, , 22F
06/06 17:41, 22F
→
06/06 17:41, , 23F
06/06 17:41, 23F
→
06/06 17:42, , 24F
06/06 17:42, 24F
→
06/06 17:42, , 25F
06/06 17:42, 25F
→
06/06 17:43, , 26F
06/06 17:43, 26F
→
06/06 17:43, , 27F
06/06 17:43, 27F
→
06/06 17:43, , 28F
06/06 17:43, 28F
→
06/06 17:44, , 29F
06/06 17:44, 29F
→
06/06 17:44, , 30F
06/06 17:44, 30F
→
06/06 17:45, , 31F
06/06 17:45, 31F
推
06/06 17:46, , 32F
06/06 17:46, 32F
→
06/06 17:46, , 33F
06/06 17:46, 33F
→
06/06 17:46, , 34F
06/06 17:46, 34F
→
06/06 17:46, , 35F
06/06 17:46, 35F
→
06/06 17:46, , 36F
06/06 17:46, 36F
→
06/06 17:47, , 37F
06/06 17:47, 37F
→
06/06 17:47, , 38F
06/06 17:47, 38F
→
06/06 17:48, , 39F
06/06 17:48, 39F
→
06/06 17:48, , 40F
06/06 17:48, 40F
→
06/06 17:48, , 41F
06/06 17:48, 41F
→
06/06 17:49, , 42F
06/06 17:49, 42F
→
06/06 17:50, , 43F
06/06 17:50, 43F
→
06/06 17:50, , 44F
06/06 17:50, 44F
→
06/06 17:50, , 45F
06/06 17:50, 45F
→
06/06 17:52, , 46F
06/06 17:52, 46F
→
06/06 17:52, , 47F
06/06 17:52, 47F
→
06/06 17:53, , 48F
06/06 17:53, 48F
推
06/06 17:55, , 49F
06/06 17:55, 49F
→
06/06 17:56, , 50F
06/06 17:56, 50F
→
06/06 17:56, , 51F
06/06 17:56, 51F
→
06/07 09:53, , 52F
06/07 09:53, 52F
→
06/07 09:53, , 53F
06/07 09:53, 53F
→
06/07 09:53, , 54F
06/07 09:53, 54F
→
06/07 09:54, , 55F
06/07 09:54, 55F
推
06/07 10:44, , 56F
06/07 10:44, 56F
→
06/07 10:45, , 57F
06/07 10:45, 57F
→
06/07 10:46, , 58F
06/07 10:46, 58F
→
06/07 10:48, , 59F
06/07 10:48, 59F
→
06/07 10:48, , 60F
06/07 10:48, 60F
→
06/07 11:11, , 61F
06/07 11:11, 61F
→
06/07 11:13, , 62F
06/07 11:13, 62F
→
06/07 11:14, , 63F
06/07 11:14, 63F
→
06/07 11:15, , 64F
06/07 11:15, 64F
→
06/07 11:15, , 65F
06/07 11:15, 65F
→
06/07 11:16, , 66F
06/07 11:16, 66F
推
06/07 17:31, , 67F
06/07 17:31, 67F
→
06/07 17:31, , 68F
06/07 17:31, 68F
討論串 (同標題文章)
Headphone 近期熱門文章
PTT數位生活區 即時熱門文章