Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 8570|回復: 7
打印 上一主題 下一主題

[問題求助] Philip UDA1341TS的L3 interface使用問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-25 17:10:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近在使用這顆IC來做DA
/ H: b* }1 A0 m" i% ~1 i+ r+ e; F7 m2 d, ~4 e. Y
使用I2S介面,傳送15bit的音訊信號, D! i/ k3 x* h, `

" W- ~" D% j7 o  \' `+ k% [I2S的BAUDR_REG = ((48000000/(8000*2))/16);
0 q+ |  R7 w7 Z, t. }; G1 t( E; k3 U% C6 ]7 D
I2S是接在48MHZ的APB BUS下6 f+ J; n! x  t4 u* |

- c% g8 W* z9 W% k8 T% n) Y看了一下spec
8 W4 v' G( }- d, x: @' k
# L0 Q% p5 I) S/ g7 l8 R0 |- h首先應該是要設定STATUS REG4 W. Z% b) v. q! Y

. ~; \: K  r! {$ u) H+ m9 B遵守L3interface的規範來送資料
) N& Q2 h0 T" |% T
4 Q- C& Q1 w- J, W- L1 t8 O9 o所以先送位址
) i2 F0 L. @- A" G. a. xBIT0~BIT1 "00"選到STATUS REG
. S) V+ o/ s0 v  yBIT2~BIT7 "101000"選擇到Philip UDA13413 U" l$ E- L, m- W
(L3MODE=LOW ; L3CLOCK依造spec規範來給CLOCK)# u5 C& F# r+ L1 j$ h4 \: {

6 a' Y5 b9 u3 y# s: J% h. N" h1 m
再送出DATA( \( f  H5 N+ A  d
BIT0~BIT7 "00000110"' w- y2 Y$ I* T4 s$ B- ]5 P8 o
(L3MODE=HIGH ; L3CLOCK依造spec規範來給CLOCK)
& @6 e# G% f  I% A6 |6 [- Q(System Clock setting=256fs)
/ a( i; x! Z& n& r1 n5 A
! o& m/ x/ k6 p! Y6 f$ j3 [經過上面的設定後,應該理論上會RESET成功了,其他大部分的REG應該會有初始值,可是我的DA功能並沒有出來,不知道問題在哪邊?
2 d& d+ U1 I8 U. p# i5 Q; M2 [# F( j, R4 I' Z  A- X2 Y2 V
' x4 `$ @  \2 p
PS: UDA1341TS的SYSCLK目前接12MHZ部知道有沒有接錯?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-25 18:25:41 | 只看該作者
if your fs=48kHz,
$ m7 t3 Y! \! B5 p0 _$ Y9 fyou choose 256fs, then the sys clk = 48*256= 12.288MHz,: Q2 c4 J( s8 T) i* a: s  g5 x5 }
not 12MHz.
3#
 樓主| 發表於 2008-3-26 10:06:35 | 只看該作者

回復 1# 的帖子

請問如何知道我fs=?3 ?9 R. _% W6 [4 ~2 I: ~( J

# L0 o, F0 B9 P/ N5 s5 ?+ R6 ?I2S的BAUDR_REG = ((48000000/(8000*2))/16);5 z& P) ?  R, ~1 k' M; n! K# g
+ ?! s& l+ ^, E8 Z5 F" `- }
根據上面的設定,我fs=16kHz是ㄇ?
4#
發表於 2008-3-26 10:26:30 | 只看該作者
UDA1341 support 三種 fs = 32kHz, 44.1kHz, 48kHz,6 z6 w: s, n/ p! u' [2 C; x- |
and support 256fs, 384fs,512fs 三種 sys clk,
( ]1 C+ j9 Q0 m  ?4 z3 i+ p% M5 }( r所以正常情況下.你會依據需求.假設你system 的需求. audio datarate 是 32kHz,0 m2 e% _! L" B  b$ Q! j
那你可以把sys clk訂在384fs= 32*384= 12.288MHz .也可以定成256fs= 32*256=8.192MHz
, a  D0 O0 x4 K, t當然裡頭的相對應register要設好.
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 編輯 ]
6#
 樓主| 發表於 2008-3-26 11:36:11 | 只看該作者

回復 4# 的帖子

其實現在ㄉ問題,應該是我被這行程式給搞混了
, c6 J; q, G; X; {  r$ c" P( `. w3 Q7 c, }  O6 A$ ]
I2S的BAUDR_REG = ((48000000/(8000*2))/16);: r% l! q: ~" j6 {7 D
4 p* q3 `4 W( P
根據上式fs=?
7#
 樓主| 發表於 2008-3-26 19:11:17 | 只看該作者

回復 4# 的帖子

SYSCLK一定要剛剛好ㄇ?& p6 K3 w/ `- v3 X
7 O' w3 j  c: V4 |( E; H" C
還是大一點也可以?
. w0 z0 `) b3 H3 N0 }$ O/ A- C, H- t3 x7 S6 Z$ [5 j
很難弄道剛剛好吧
8#
 樓主| 發表於 2008-3-27 14:52:11 | 只看該作者
剛剛把我手上的music.bin檔
- A' W  w! O/ Y$ J1 p  }$ G% z$ ?# w) m$ U( Y6 G
用GWave開啟,看到了格式PCM,16bit,44.1kHZ
: j7 J. t' {& P$ J7 _5 J
5 d- {( u1 `: `我目前SYSCLK設定成256fs=>44.1*256=11.2896MHZ
5 E7 @; B' T  H9 f
4 |" @  |, s4 ^* h不過我目前是接12MHZ的石英震盪器,不知道有沒有關係* }4 _* G; O) W; ]& ~1 Q# y* y# `
' t8 o: _- K7 o" C- L
可是還是沒有聲音被我放出來,有點雜音,好像還是無解
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-6-15 02:52 PM , Processed in 0.140018 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表