Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-25 17:10:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近在使用這顆IC來做DA; w! B3 d* N* I$ z' H

6 ^/ h& a9 S9 M/ Q0 m7 ^使用I2S介面,傳送15bit的音訊信號
, y3 _) \2 L' |7 ^2 f) B% I# g
% S( r0 v: ?" F# BI2S的BAUDR_REG = ((48000000/(8000*2))/16);7 ]* z8 z* ~; t: \" y

; O3 s6 h" f6 L" H) Z  rI2S是接在48MHZ的APB BUS下
# W) L! [# \: \* ^
9 K3 j- L2 z; a0 {* q  q看了一下spec
5 e$ [+ d& g5 L* ~( K0 [$ _5 b4 P( i% L$ H. G5 o
首先應該是要設定STATUS REG/ N2 k. k* F/ j7 ?7 _
% f( o  h( L1 r7 L! ~
遵守L3interface的規範來送資料- J' S' \; M! h6 U5 O. d

1 r9 B& D- Z5 d1 \& ~3 L6 P  t所以先送位址
! Q7 W1 x$ S; a! YBIT0~BIT1 "00"選到STATUS REG
4 Q2 p  L+ f" g0 T1 BBIT2~BIT7 "101000"選擇到Philip UDA1341
$ r5 c4 b* @; C4 r! H. x7 }(L3MODE=LOW ; L3CLOCK依造spec規範來給CLOCK)
  _  E$ L+ u3 o9 N% @4 Y  V* V
! K  [$ x/ D1 D$ f6 Q' C
& q% X7 B" y& ?0 J) \4 p. U再送出DATA
" n3 H1 ^8 }& q! c% B& p/ n- wBIT0~BIT7 "00000110"/ U3 x' k; Q3 d1 p0 N
(L3MODE=HIGH ; L3CLOCK依造spec規範來給CLOCK)
& T- k( f$ B/ L; o, ](System Clock setting=256fs)
+ J2 l/ M% u  k" p$ z9 N' n+ r2 I' [; |4 p  ^1 X) E
經過上面的設定後,應該理論上會RESET成功了,其他大部分的REG應該會有初始值,可是我的DA功能並沒有出來,不知道問題在哪邊?* s( I  D, q$ g2 Y. K3 k" U2 t
9 B; X$ F+ A. o; L) y1 w

# _2 o- g& r% ^PS: UDA1341TS的SYSCLK目前接12MHZ部知道有沒有接錯?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-25 18:25:41 | 只看該作者
if your fs=48kHz,
1 B: t: V  n" \& C, vyou choose 256fs, then the sys clk = 48*256= 12.288MHz,
8 t0 {/ q% S% ~; s+ R/ mnot 12MHz.
3#
 樓主| 發表於 2008-3-26 10:06:35 | 只看該作者

回復 1# 的帖子

請問如何知道我fs=?9 L- P5 \+ ]5 [! y% a! s
+ m, X( S' g' v- r
I2S的BAUDR_REG = ((48000000/(8000*2))/16);
1 M1 m1 T9 j) C* Y; D5 Z3 o3 c
; _  V) K- P" p2 b6 m根據上面的設定,我fs=16kHz是ㄇ?
4#
發表於 2008-3-26 10:26:30 | 只看該作者
UDA1341 support 三種 fs = 32kHz, 44.1kHz, 48kHz,7 b/ U1 i' G5 \6 s, f- }- B( @
and support 256fs, 384fs,512fs 三種 sys clk,
$ z( p7 v, ^/ Z* w% a所以正常情況下.你會依據需求.假設你system 的需求. audio datarate 是 32kHz,* }/ l6 H, w4 H/ u, w/ L% _
那你可以把sys clk訂在384fs= 32*384= 12.288MHz .也可以定成256fs= 32*256=8.192MHz
1 O% m3 ]" m5 N; ?5 w; D/ W當然裡頭的相對應register要設好.
5#
 樓主| 發表於 2008-3-26 11:26:19 | 只看該作者

回復 4# 的帖子

因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少: g6 p' G% h! ]

& `# D( V1 D2 r. P. S& W5 q這是一個使用I2S介面,傳送音訊信號
3 ^# e' u; Q% M3 l( X9 l
) y; ^) F5 Q4 j6 s: e=>好像是傳送15bit的音訊信號
( e4 U' `* J2 y3 z/ }
( M; w3 c4 k+ ]! k  a已知APB BUS=48MHZ% ~- Z0 R% ?% G- w1 b5 U1 Z. ~4 p
  g, w" \& u" a. Q$ p( f- C$ H4 q' D
I2S是掛在APB BUS下的一個IP
' f( [8 F! z) f' N) G8 j
$ `: X, y6 u; |; `' Q7 w1 f: R4 z在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);
0 z3 V" Y0 q/ Z4 Y! M$ k" S* x8 j; T5 y5 P0 V8 |
看了一下I2S的SPEC# I: U. A2 `7 K
/ ]7 {0 A6 d/ U0 H! b: ?
感覺BAUDR_REG是再設定一個CLOCK divide value
* J  ^% ?2 o3 Y( w) b' _
/ Y/ J0 y& ~( z2 F9 x1 y3 j0 r也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?- ]5 M0 L" Q! l  ?+ R% ?
0 o% c7 }! z" n0 m" E# l" r1 m
因為I2S的輸出信號會經過DA轉換成聲音輸出
, e0 _( u' z6 Y! m) S4 i; L& b# U8 O6 k; R) G2 W; I
但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC8 P" u' ~$ @% @3 H6 m) M3 a
4 s  d6 _8 c1 x
所以他會要接SYSTEM CLOCK0 s* D/ q8 H! i- B. B7 D! M, J- n

4 y* k$ i( |0 K% S/ _$ B  Z# N3 Q8 l4 H# PSPEC上說SYSTEM CLOCK=256fs,384fs,512fs9 ~# L% z5 ?& m( F' y
5 a* b- d: P6 v. T: F# d
那SYSTEM CLOCK該接多少呢??# |$ y; s) O3 m( X; C. }4 L
* k9 v$ n0 p- U7 }/ U4 S
[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ]
6#
 樓主| 發表於 2008-3-26 11:36:11 | 只看該作者

回復 4# 的帖子

其實現在ㄉ問題,應該是我被這行程式給搞混了
6 F6 D6 M) h) V- I! z" x: y# L0 N+ h6 b3 N
I2S的BAUDR_REG = ((48000000/(8000*2))/16);
! S3 K( A5 Z8 G! v& Y
8 R) q6 \8 b% u7 |2 Z8 B' N根據上式fs=?
7#
 樓主| 發表於 2008-3-26 19:11:17 | 只看該作者

回復 4# 的帖子

SYSCLK一定要剛剛好ㄇ?# @* ?1 Z+ x+ D9 [# ]

# A0 m7 k$ B& q% L& d. p還是大一點也可以?
! m# X6 Q  V, L7 c- ~7 [
* S) `. G  K6 M! w% Q& A很難弄道剛剛好吧
8#
 樓主| 發表於 2008-3-27 14:52:11 | 只看該作者
剛剛把我手上的music.bin檔: ?0 W9 L! Z! }2 {5 Z8 |" M
3 o" c. z5 T9 Y+ E
用GWave開啟,看到了格式PCM,16bit,44.1kHZ. S% d& T- M" q: u0 C; ]- U
, ~; P) \% H; y  Q# ]+ p
我目前SYSCLK設定成256fs=>44.1*256=11.2896MHZ7 o, s$ `9 j9 _0 o; G, p

: Q+ S- [3 g$ D不過我目前是接12MHZ的石英震盪器,不知道有沒有關係% _/ Y: h) }0 Q
/ g& i* n5 b0 `, V: Z
可是還是沒有聲音被我放出來,有點雜音,好像還是無解
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-15 02:51 AM , Processed in 0.119515 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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