|
5#
樓主 |
發表於 2008-3-26 11:26:19
|
只看該作者
回復 4# 的帖子
因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少8 V; _& h) g* D j! N
' q* {$ {8 p5 C這是一個使用I2S介面,傳送音訊信號5 N/ E, A6 {/ y9 a/ J
- z* i6 \3 a; F" P8 B
=>好像是傳送15bit的音訊信號! _: y* S1 \! A Q
# s1 Z' i7 c$ I! P. S
已知APB BUS=48MHZ
- z+ d, w4 x8 c. W7 w+ I0 y, K- A8 i- z F7 `% [. T
I2S是掛在APB BUS下的一個IP. p4 K* g" f8 F) S
$ q1 k0 k: X) [7 b( E. w
在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);
& T; `" c2 d: z
$ B3 g5 U- P3 Y; x9 K ?& b1 r看了一下I2S的SPEC" R. Z: I0 n1 J% V- k% X3 J
& {$ ?# s0 @. G5 l% X感覺BAUDR_REG是再設定一個CLOCK divide value
! ^1 b" P4 @4 b. A m4 g+ l& \/ |
B# f1 H7 I+ C3 C/ k1 o* e( [也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?
" \: k% z) F4 ~$ q1 a& L
$ \) |, J0 Z4 d3 w, y! [因為I2S的輸出信號會經過DA轉換成聲音輸出 I$ m W1 n; c ` V
* u2 [; b* L1 P& S# r. s e4 X! p
但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC& y2 x S8 x& u
6 N2 D; Q4 T/ G2 W) ?0 [4 r: M
所以他會要接SYSTEM CLOCK' O+ y3 F4 Y$ c L
7 a! j) Z( |* L- q- YSPEC上說SYSTEM CLOCK=256fs,384fs,512fs
7 C S0 P" k8 D3 a, [ e5 O" m0 ^8 {$ X2 G6 j
那SYSTEM CLOCK該接多少呢??
) N; X6 t. ^9 C. S% {, L
7 s& N4 m, u9 E5 x[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ] |
|