|
5#
樓主 |
發表於 2008-3-26 11:26:19
|
只看該作者
回復 4# 的帖子
因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少
# S2 I5 O( h; x4 Z
6 U# k* V- b* ]這是一個使用I2S介面,傳送音訊信號% V* d/ h. N* h) E. q/ ?
" Q. N1 J$ B4 {6 g/ S4 \
=>好像是傳送15bit的音訊信號6 M# D" W* y/ s$ u$ |
P. }4 [$ V1 m$ c, P
已知APB BUS=48MHZ
5 [5 `& k0 N3 l6 c# W
6 m2 ?& d1 v- B3 n( qI2S是掛在APB BUS下的一個IP5 @( H: d5 U0 `; X8 d% ?' S
Q, R9 _9 L% F: ]在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);) ~- `! L( ?& [
7 l+ v. r4 J* A看了一下I2S的SPEC. A# o" S4 B; c1 r) a6 l8 y9 B
6 `+ w: M3 S p9 J4 X+ c0 \感覺BAUDR_REG是再設定一個CLOCK divide value$ W& X0 u+ z0 M5 _
$ L, O0 A+ Q% J+ e) r: g3 ?/ B3 W也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?
+ {' _3 T* Q7 C) O, i' W6 J
: h: p7 t$ y" k- s因為I2S的輸出信號會經過DA轉換成聲音輸出
* ], }: M/ W- ~2 n) e! r1 r* y. v. a. z, R. |& H
但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC9 X; _" C7 H' i- Z
- g4 I. R4 z% r" L4 ~4 i/ {$ c所以他會要接SYSTEM CLOCK7 I" _& n( `2 z
1 [- o5 M1 A8 D/ W2 MSPEC上說SYSTEM CLOCK=256fs,384fs,512fs
) z6 q8 q- X+ f! L
; \4 Z, B# G+ A+ p0 z& N8 }那SYSTEM CLOCK該接多少呢??
a: V {" I& C& W+ s2 ^, q& K: f$ Q. `# l% F! ^3 Z8 u
[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ] |
|