|
5#
樓主 |
發表於 2008-3-26 11:26:19
|
只看該作者
回復 4# 的帖子
因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少
% i0 K( y' T0 B. C9 b( u
! |( f( k$ L' o3 j" ?這是一個使用I2S介面,傳送音訊信號
/ F; C# R: m0 ^9 D: V
4 Z5 b7 z/ ]. ^) K4 Z, ?* N/ C K4 C=>好像是傳送15bit的音訊信號. w3 ~/ T4 K2 e4 Z5 |% U
. j/ Y$ f6 U4 w% f" ~* y0 i已知APB BUS=48MHZ% m9 k5 a' q0 N4 n% I
6 W$ t/ I' O, q5 W* z6 n$ M4 II2S是掛在APB BUS下的一個IP2 X) p0 w$ Z j) ]. w/ q, v8 B
3 D( H$ ]4 y- U, a3 R; q' w O
在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);
~- p" Y( Y. ^1 N1 V9 z5 J4 X, a4 {& ?1 z
看了一下I2S的SPEC: V" }6 \* G# E
" U( p* I5 s: y4 _0 J5 b' G, }
感覺BAUDR_REG是再設定一個CLOCK divide value
1 x$ Y2 t) B# ^% P+ N8 ^9 L* o# Q* g' ^5 W0 [. [
也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?
, u4 ~0 U m" s5 r( X1 H" H* Z4 G) X
' G, B0 C8 h* T( d) [" s; Y0 Y9 n& b0 L" S因為I2S的輸出信號會經過DA轉換成聲音輸出) U3 b* L4 A) {/ ]. I0 Z5 M$ j3 O
" Q) e5 o# m7 z5 I' }8 o& D但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC
! F. m) z5 l8 _* {# }: p" z5 Q! _0 ] S3 |1 U. p- k# M9 g
所以他會要接SYSTEM CLOCK
, i8 D2 S1 z2 i! z3 ^( S8 D! C5 y2 j w0 w
SPEC上說SYSTEM CLOCK=256fs,384fs,512fs
5 t, {+ ?! F8 i( f6 N" L, o0 t8 `% K% o
那SYSTEM CLOCK該接多少呢??! p" D# r! R: E
5 \: p$ B o, _+ N$ W
[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ] |
|