|
5#
樓主 |
發表於 2008-3-26 11:26:19
|
只看該作者
回復 4# 的帖子
因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少
w- h9 H& @& X" @, `- F
9 j, ]4 s& C3 }2 c5 X9 O6 N這是一個使用I2S介面,傳送音訊信號. \- f+ M. v$ \. a
" k: N4 f4 h0 I
=>好像是傳送15bit的音訊信號) V% q: y) _7 V4 t/ ^4 W' ^( x" E$ G
, T1 ~+ |0 \+ D; m. |$ d8 `
已知APB BUS=48MHZ
4 u: j G5 ]# W7 s- l: L
$ L4 I. n5 P9 P" O) j) rI2S是掛在APB BUS下的一個IP
( I+ H0 Z# n; Y& C# f. S, G6 p7 l8 `
在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);
: }0 X; L: l D% S Y9 j' k/ i
看了一下I2S的SPEC7 v0 u+ Q& F+ y, b; P9 Z; m
% s- Z5 E2 \( E* _$ \
感覺BAUDR_REG是再設定一個CLOCK divide value
0 s7 z. p- q/ Q2 h0 f2 _ O6 y% C! A0 ]4 l
也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?
- s9 g+ [% U0 w5 V( z; L
6 m2 i- w# d1 ]0 [& ~因為I2S的輸出信號會經過DA轉換成聲音輸出# ?% K. x2 V- }' j
I" C. g# ^1 f- \9 j* V; Q6 L
但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC( L4 j% V7 j o$ p3 Z \
% z5 [6 p. T0 ]7 `3 ~4 Q
所以他會要接SYSTEM CLOCK
O# g4 I0 ?7 F3 v. \9 U/ v
, p! J) p* w! V" R+ }0 m) JSPEC上說SYSTEM CLOCK=256fs,384fs,512fs
U4 w1 d# D* ]# U; w( i7 P* x. X
# `$ v( r4 G# q/ k. W Y那SYSTEM CLOCK該接多少呢??( X } D$ ^( v8 s
( A; w S* Z# F4 k
[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ] |
|