|
5#
樓主 |
發表於 2008-3-26 11:26:19
|
只看該作者
回復 4# 的帖子
因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少
& c) S9 t7 C, y# @ Z# _" D! P0 G8 _8 {2 D p
這是一個使用I2S介面,傳送音訊信號
z9 y' M% W" D( C R2 `. p% l# @& w: j( j; T$ E3 Y* P
=>好像是傳送15bit的音訊信號5 z: K, P+ J J4 r/ B
/ R! W4 b3 o4 l& a已知APB BUS=48MHZ3 J+ a" e9 f4 l' K
e# M: w# c# e+ |6 H4 Y& D, b H- `I2S是掛在APB BUS下的一個IP# X% q W- J8 n7 C6 G" X8 d
8 @& w; R0 e( s在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);, N6 a. K: O4 }% w; C/ C
4 g+ m. Y# p* ]; i X4 J7 P看了一下I2S的SPEC
$ ?4 y3 }* h5 k8 F# D# M
- z+ F& q" x) Q2 `2 }1 R感覺BAUDR_REG是再設定一個CLOCK divide value
7 H7 {) g. V4 E# D( R
, h8 Z9 h _. P' A0 P P0 o' B也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?
' Y/ A. T3 J: u( p( m7 s& g( d" F/ \2 {9 T/ j
因為I2S的輸出信號會經過DA轉換成聲音輸出( l+ \5 q# l2 I, p
( z4 A0 c* |5 ?3 z6 c& `+ E1 u
但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC
+ Y9 N4 Z4 }) W& S( G0 D0 Y. X
* E" } `, S% ?1 Z: G所以他會要接SYSTEM CLOCK
' H: Q p" d2 U# A- Z/ b+ _% ^5 R' m3 Y8 H9 I: E
SPEC上說SYSTEM CLOCK=256fs,384fs,512fs
: ]1 {" x* ]0 U5 w0 H5 f6 o: s6 B7 Q. |+ @ F# N
那SYSTEM CLOCK該接多少呢??" V/ ` D* \! [* Q
+ W3 _9 m* {! m/ g9 e1 Z[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ] |
|