|
回復 4# 的帖子
因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少
) v- K+ z! C5 u; U; E
$ P+ [/ K3 z) c這是一個使用I2S介面,傳送音訊信號" e* {* O* L+ ?
+ G- p+ t8 r4 q# q=>好像是傳送15bit的音訊信號
; b; s3 Y4 P% k6 S' ~
( e! x1 D! n1 r: K已知APB BUS=48MHZ+ ~: j& y$ O+ D3 z, R
: `1 Z- T) E/ t& C& Y; w. i SI2S是掛在APB BUS下的一個IP
) d8 k; p( ?, e7 N @* D
* H( F$ I) M6 d v在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);
# n2 Y" B: J' @5 ]4 _: u, s
, \& Q1 Y& h# @, m n看了一下I2S的SPEC
) h) W, f7 R, [7 _; I( `9 z7 h' o
8 y3 ~" V7 z, z; ^感覺BAUDR_REG是再設定一個CLOCK divide value; g7 r$ t! `% L' t' Z' Y
! q2 W9 B# s* {5 y* k1 O
也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?! @0 H0 L% I7 ]4 e$ j# |
# _% G9 k' A1 X2 ~1 G( d7 s ^因為I2S的輸出信號會經過DA轉換成聲音輸出
! t0 s8 @ b& M$ }
: ?# w; s( d: L; u/ M% k9 i3 D1 T @但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC- d3 }# R F% u4 X1 Q1 \/ k) _
- F1 R/ |3 _4 Q" ^0 d# P
所以他會要接SYSTEM CLOCK
9 g$ k3 C$ \+ C( X4 I- K) v6 a* H6 q
: M" \6 y! @; e# _& f: }SPEC上說SYSTEM CLOCK=256fs,384fs,512fs
* ]( @1 ]3 u" A& i$ d
9 v' H& R- \! c: t那SYSTEM CLOCK該接多少呢??6 }/ a' T1 w( T8 w$ m- W1 H
2 C) D$ p: |1 \" O3 \+ R
[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ] |
|