|
5#
![](static/image/common/ico_lz.png)
樓主 |
發表於 2008-3-26 11:26:19
|
只看該作者
回復 4# 的帖子
因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少
& j3 I$ P+ s( q& {$ O7 U
- j. n/ `; r6 g- Y3 x) Q1 q$ A' ~5 H這是一個使用I2S介面,傳送音訊信號8 i2 Q: o) g+ W4 X6 d/ e0 _
/ D A6 w1 d# P3 ]( h=>好像是傳送15bit的音訊信號
- C4 Y+ z' e0 g/ C
" \7 n8 f" ?: x; V已知APB BUS=48MHZ r/ {0 E. f" e/ a$ v# ?
+ P, J' D- P" H; z9 V5 \I2S是掛在APB BUS下的一個IP
2 Z$ G& m, h1 Q! ?
3 D$ y# V1 I) p7 l s0 s# E在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);
t) H; J% V% p' d! x# k% D& X* x3 G
看了一下I2S的SPEC
7 ]" @' g- d& r. b0 u. v# a) v/ R3 V5 G% L. M; d6 O Q: e% n9 {
感覺BAUDR_REG是再設定一個CLOCK divide value
9 e3 a' ]3 U2 C0 }) X9 j+ E* @- \1 l# w& U! a& g8 }& M
也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?
6 N# \" K) S& Q3 @" w) J
6 ^! v4 ~. v" `3 Z' E2 }因為I2S的輸出信號會經過DA轉換成聲音輸出, Z* w# @" U! }: @$ f
# Q1 \0 c- e* L) Y3 i: @但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC* v- s6 J6 B% L
* g0 |( w( ]+ |
所以他會要接SYSTEM CLOCK4 S$ q) R/ w2 @1 ^+ S
( \4 P! u0 K0 m4 Z
SPEC上說SYSTEM CLOCK=256fs,384fs,512fs- B6 G* I3 U. w8 q$ `% U, d- X" s
9 z1 @% O: @+ j那SYSTEM CLOCK該接多少呢??
% e6 k; P- W1 k) {/ F. h
$ A; z/ u8 a7 {$ f1 L[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ] |
|