|
5#
樓主 |
發表於 2008-3-26 11:26:19
|
只看該作者
回復 4# 的帖子
因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少7 W7 ?8 T6 T: F, L$ `' J
) ^7 N1 P1 \5 g: e% I5 H$ n
這是一個使用I2S介面,傳送音訊信號
& Y( E. M% p0 Z; v) Y* I/ W/ }) F/ L& c
=>好像是傳送15bit的音訊信號/ |, @: G) [' U( X' o h+ f
. g6 r2 K" _1 K" o已知APB BUS=48MHZ2 C) H# x0 d( i( B% \4 w
" P) r; b" X: [5 {8 g
I2S是掛在APB BUS下的一個IP
+ Y+ Q4 g0 G( o2 Y# n" n8 P2 F# J) k1 \% A/ d( o/ |
在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);
R: P" V4 y9 b/ F( Z% a0 }! V: P; y5 Z- t
看了一下I2S的SPEC
, p! u3 ]0 f1 [( m
( l2 r5 r' a: z* L0 G8 l感覺BAUDR_REG是再設定一個CLOCK divide value
' ]8 a" x2 D! w% C5 G& [
* o" v3 v2 H _% k9 ?也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?
% k6 W9 d& }# [( o% Y% ^8 f+ G
: M! }8 D0 Y0 i5 ?, C因為I2S的輸出信號會經過DA轉換成聲音輸出
1 Y9 U1 q1 v2 U0 H0 a* ]/ w+ w" V& ?! o
但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC7 q/ t5 a, ~, n5 c
* E5 q2 Y; j0 N
所以他會要接SYSTEM CLOCK
# b2 |% z' Q& c6 M* i( y) o: Z6 R3 d
SPEC上說SYSTEM CLOCK=256fs,384fs,512fs
: X: P, L& [1 }
% U W% e J# i& B4 S那SYSTEM CLOCK該接多少呢??
) e( q" \) _/ N* l8 d, K- }# F, `5 r9 C
[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ] |
|