|
5#
樓主 |
發表於 2008-3-26 11:26:19
|
只看該作者
回復 4# 的帖子
因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少/ m" N3 N' i% D0 G
: R' m" _# d B1 S
這是一個使用I2S介面,傳送音訊信號
% V5 E% g* W: j \8 f. E% @3 W1 B- f; y w' u% j, U0 x) Q
=>好像是傳送15bit的音訊信號( J R1 T9 k9 B) v! F9 {
4 F% @. m$ W5 j2 Q" E( c' Q
已知APB BUS=48MHZ
% a8 D0 p( m1 K. I
% r, u' [, I( f9 p1 P6 a5 wI2S是掛在APB BUS下的一個IP0 u/ V6 J( S2 p4 w2 \$ N
. u3 @/ A( M+ ]3 h+ O& O# T/ w
在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);
# z1 D. c" d9 H) `3 `+ A" }
- b o, ]6 Q* k" c看了一下I2S的SPEC
( W6 P! G1 x1 B- ?; h' c8 ?" _; l* h: ?6 Z$ F
感覺BAUDR_REG是再設定一個CLOCK divide value
7 p4 C& S5 g: v# g+ e7 [3 }4 R5 A
# W4 s4 K+ ?$ A' t也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?( F! K. Y2 [6 i0 m0 P
2 N2 [+ X$ I+ K8 a, i* v. P9 a
因為I2S的輸出信號會經過DA轉換成聲音輸出8 q* e& s1 i9 k. C6 W; t4 ?6 a
- s4 c( S1 z) R+ }( h, W2 v但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC
# p0 P% ?2 y- o+ y) x5 E/ D' R; d3 [ A2 e/ R ^0 B- D4 a
所以他會要接SYSTEM CLOCK0 w' I! ~0 s; h! a
: j/ w/ ~! e( J7 l5 y( k+ {
SPEC上說SYSTEM CLOCK=256fs,384fs,512fs
" _5 s+ i) E% m* a5 y
b* n" J4 E- n& I" E那SYSTEM CLOCK該接多少呢??! Y# s* L# t& O+ c
# K: X) B6 b) O1 U[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ] |
|