|
5#
樓主 |
發表於 2008-3-26 11:26:19
|
只看該作者
回復 4# 的帖子
因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少: g6 p' G% h! ]
& `# D( V1 D2 r. P. S& W5 q這是一個使用I2S介面,傳送音訊信號
3 ^# e' u; Q% M3 l( X9 l
) y; ^) F5 Q4 j6 s: e=>好像是傳送15bit的音訊信號
( e4 U' `* J2 y3 z/ }
( M; w3 c4 k+ ]! k a已知APB BUS=48MHZ% ~- Z0 R% ?% G- w1 b5 U1 Z. ~4 p
g, w" \& u" a. Q$ p( f- C$ H4 q' D
I2S是掛在APB BUS下的一個IP
' f( [8 F! z) f' N) G8 j
$ `: X, y6 u; |; `' Q7 w1 f: R4 z在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);
0 z3 V" Y0 q/ Z4 Y! M$ k" S* x8 j; T5 y5 P0 V8 |
看了一下I2S的SPEC# I: U. A2 `7 K
/ ]7 {0 A6 d/ U0 H! b: ?
感覺BAUDR_REG是再設定一個CLOCK divide value
* J ^% ?2 o3 Y( w) b' _
/ Y/ J0 y& ~( z2 F9 x1 y3 j0 r也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?- ]5 M0 L" Q! l ?+ R% ?
0 o% c7 }! z" n0 m" E# l" r1 m
因為I2S的輸出信號會經過DA轉換成聲音輸出
, e0 _( u' z6 Y! m) S4 i; L& b# U8 O6 k; R) G2 W; I
但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC8 P" u' ~$ @% @3 H6 m) M3 a
4 s d6 _8 c1 x
所以他會要接SYSTEM CLOCK0 s* D/ q8 H! i- B. B7 D! M, J- n
4 y* k$ i( |0 K% S/ _$ B Z# N3 Q8 l4 H# PSPEC上說SYSTEM CLOCK=256fs,384fs,512fs9 ~# L% z5 ?& m( F' y
5 a* b- d: P6 v. T: F# d
那SYSTEM CLOCK該接多少呢??# |$ y; s) O3 m( X; C. }4 L
* k9 v$ n0 p- U7 }/ U4 S
[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ] |
|