|
5#
樓主 |
發表於 2008-3-26 11:26:19
|
只看該作者
回復 4# 的帖子
因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少# d$ F3 `& H& C) H8 a* x- ?
, r0 }) i3 }/ h5 i+ Q, R這是一個使用I2S介面,傳送音訊信號
$ y: s" g5 S8 q8 V- `$ ], m& T
$ b+ d/ ^! ?- {* \ h8 j6 M7 o; s=>好像是傳送15bit的音訊信號
5 z( k$ d& v8 j$ h" M1 ]3 B# i: o- V% f( j
已知APB BUS=48MHZ2 u7 f& H; d# C8 \ T" g& K
% f" G" w, _+ [- [
I2S是掛在APB BUS下的一個IP
, Q* } o2 G' o8 `* C2 F4 v0 j9 ^0 U' p* D# Y
在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);
' t( a. S5 S- {3 u( G8 M% |- S6 ~; ?: v7 }, \
看了一下I2S的SPEC$ @/ [/ R/ h5 U7 O& g" D3 w
. [- A% u, Y6 r; g8 f感覺BAUDR_REG是再設定一個CLOCK divide value" K& T: {5 m; T x# p* ~
" B- `! d+ G7 T1 l3 z
也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?
: f3 h6 h9 Z- \9 x
" h* u- o) }5 @6 [因為I2S的輸出信號會經過DA轉換成聲音輸出
! B$ l+ ?" I! C* g, D& p0 O
- b, |, R; c. D; W- Z但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC0 c+ y i6 }2 T7 l) O2 o, ^
7 Y/ S% j4 R2 u6 m所以他會要接SYSTEM CLOCK
( g1 Z/ `! A- U+ q1 R1 j5 n( C5 G d% F: G
SPEC上說SYSTEM CLOCK=256fs,384fs,512fs
' K! |. }" z, @/ g7 Y3 e9 H, ]) B# ^" ?/ @; G; [
那SYSTEM CLOCK該接多少呢??: g. P# ]" ^0 K) N/ b/ S; n
% j; Z9 V9 d, |3 b5 J: m9 E7 `[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ] |
|