|
5#
樓主 |
發表於 2008-3-26 11:26:19
|
只看該作者
回復 4# 的帖子
因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少/ F* F, h) c- w# |/ [9 q' U' U- p
7 p3 j; M9 b$ n這是一個使用I2S介面,傳送音訊信號
s, M5 Y$ a" q8 p, h$ R& V: Z$ N' ?" Z+ C. M
=>好像是傳送15bit的音訊信號
" i2 |2 f. }! q/ b; I7 x8 N% M$ k' O& q1 s/ n
已知APB BUS=48MHZ* H6 f- j" ?5 b! K5 Y- e
) J& g% {% H- h1 ^* ^, R5 h
I2S是掛在APB BUS下的一個IP4 }+ a3 j/ q* }
6 e; E3 R- a9 r+ e" r! n8 ^在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);
* R7 u) p" [* _* I" Z
- k4 g. G/ X! W1 O) b看了一下I2S的SPEC
) k7 B: P1 z3 z- [. R
( W9 \0 K9 x- r7 t5 d/ X. c6 Y4 }感覺BAUDR_REG是再設定一個CLOCK divide value; m# Q! W% k, e: j; R* l# k
2 e0 ]- l5 k) o& `* _6 s* J, ^
也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?
4 {6 k$ Q+ H- o: ~) e% ]; F- l& s5 f% D# I$ ^6 d
因為I2S的輸出信號會經過DA轉換成聲音輸出' N- [* t; C" W* H& K; f
P' t; Y- j" ]! @3 @$ I& F3 O但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC( C9 s6 x) W R' ?- ~9 p5 C0 Z, K
$ Z2 R! I# T* x- M. }所以他會要接SYSTEM CLOCK
~& M1 u w0 a9 S; k: n: A9 ~* Z* X& B4 Z/ u; U5 z n' p
SPEC上說SYSTEM CLOCK=256fs,384fs,512fs
' O# C/ S9 o4 ^3 h0 b
8 B; s! t* M w' J# @3 R8 @! U% m$ K& u那SYSTEM CLOCK該接多少呢??
% R1 U- D$ L5 Y! f9 j' v
2 K; a, q4 j9 @[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ] |
|