Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-25 17:10:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近在使用這顆IC來做DA
$ ~5 I: S8 f$ E: O# l  f7 E  F2 B1 l8 \- `* \
使用I2S介面,傳送15bit的音訊信號
8 G7 |& U* k3 p* @
0 U+ Y( _) V1 s- J" q6 lI2S的BAUDR_REG = ((48000000/(8000*2))/16);/ R" {- m4 ]- I$ f8 M7 l( r5 K! i. x
, F* }  O6 B* t# @' ~& J5 ?2 I4 [7 _& a
I2S是接在48MHZ的APB BUS下- Z' D/ V; H; q+ N! Z4 U

: D9 ?# {9 b" n5 ^/ z0 {看了一下spec
" l" N) x1 r1 f2 Z" h
" B$ U2 F; \( U; v% F首先應該是要設定STATUS REG
' ^" @4 g; Q! x  `
1 g( @" b( @+ U# v6 t6 e遵守L3interface的規範來送資料5 I* m& x3 y1 s
: b5 {9 _# \% j# O
所以先送位址
6 M9 ^7 e" i, P4 B8 q3 J8 M+ iBIT0~BIT1 "00"選到STATUS REG
" {. _+ p0 p5 y: O- Q" jBIT2~BIT7 "101000"選擇到Philip UDA1341
/ D6 n1 G  o/ t) ?(L3MODE=LOW ; L3CLOCK依造spec規範來給CLOCK)
* x" U4 q8 Z0 h7 V' y. G- X* F3 \/ @! q; ?9 b3 n% k" L  x% K

" G* _7 V1 L* r4 x9 g2 O; Z- r- s4 u再送出DATA
& T  c7 }: W( G7 _* n+ Q! E8 M; gBIT0~BIT7 "00000110"+ n+ f' D  a2 G" G' A0 A4 h
(L3MODE=HIGH ; L3CLOCK依造spec規範來給CLOCK)
7 {9 V( `/ U' a) H/ A(System Clock setting=256fs)
: S0 P: T3 W. [, K% w! K3 J# r
$ g6 ]0 W) B0 R  i1 t$ o經過上面的設定後,應該理論上會RESET成功了,其他大部分的REG應該會有初始值,可是我的DA功能並沒有出來,不知道問題在哪邊?
2 _& L" k* }7 e& l. b- J- w3 r
' {( ]! y- d0 Q& H! p3 r
) w8 C2 M+ T! a3 j+ r8 E5 W/ jPS: UDA1341TS的SYSCLK目前接12MHZ部知道有沒有接錯?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-25 18:25:41 | 只看該作者
if your fs=48kHz,! R* ^& W+ _( A
you choose 256fs, then the sys clk = 48*256= 12.288MHz,
8 L6 V* w) C1 C1 ]* o: i% I1 inot 12MHz.
3#
 樓主| 發表於 2008-3-26 10:06:35 | 只看該作者

回復 1# 的帖子

請問如何知道我fs=?
4 C- r5 N4 k3 h) l0 Z$ M
$ e; F. C& w$ N- ZI2S的BAUDR_REG = ((48000000/(8000*2))/16);0 T: u* W% M, k- _
6 r/ O$ A! r9 F6 H) h
根據上面的設定,我fs=16kHz是ㄇ?
4#
發表於 2008-3-26 10:26:30 | 只看該作者
UDA1341 support 三種 fs = 32kHz, 44.1kHz, 48kHz,: N" z9 }; l6 X
and support 256fs, 384fs,512fs 三種 sys clk,4 M! y9 `: s: \- f! u
所以正常情況下.你會依據需求.假設你system 的需求. audio datarate 是 32kHz,
; L' G" _6 c4 D5 Y) s) i& S那你可以把sys clk訂在384fs= 32*384= 12.288MHz .也可以定成256fs= 32*256=8.192MHz
" Y" F. V) s+ H! i8 S8 f當然裡頭的相對應register要設好.
5#
 樓主| 發表於 2008-3-26 11:26:19 | 只看該作者

回復 4# 的帖子

因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少
& c) S9 t7 C, y# @  Z# _" D! P0 G8 _8 {2 D  p
這是一個使用I2S介面,傳送音訊信號
  z9 y' M% W" D( C  R2 `. p% l# @& w: j( j; T$ E3 Y* P
=>好像是傳送15bit的音訊信號5 z: K, P+ J  J4 r/ B

/ R! W4 b3 o4 l& a已知APB BUS=48MHZ3 J+ a" e9 f4 l' K

  e# M: w# c# e+ |6 H4 Y& D, b  H- `I2S是掛在APB BUS下的一個IP# X% q  W- J8 n7 C6 G" X8 d

8 @& w; R0 e( s在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);, N6 a. K: O4 }% w; C/ C

4 g+ m. Y# p* ]; i  X4 J7 P看了一下I2S的SPEC
$ ?4 y3 }* h5 k8 F# D# M
- z+ F& q" x) Q2 `2 }1 R感覺BAUDR_REG是再設定一個CLOCK divide value
7 H7 {) g. V4 E# D( R
, h8 Z9 h  _. P' A0 P  P0 o' B也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?
' Y/ A. T3 J: u( p( m7 s& g( d" F/ \2 {9 T/ j
因為I2S的輸出信號會經過DA轉換成聲音輸出( l+ \5 q# l2 I, p
( z4 A0 c* |5 ?3 z6 c& `+ E1 u
但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC
+ Y9 N4 Z4 }) W& S( G0 D0 Y. X
* E" }  `, S% ?1 Z: G所以他會要接SYSTEM CLOCK
' H: Q  p" d2 U# A- Z/ b+ _% ^5 R' m3 Y8 H9 I: E
SPEC上說SYSTEM CLOCK=256fs,384fs,512fs
: ]1 {" x* ]0 U5 w0 H5 f6 o: s6 B7 Q. |+ @  F# N
那SYSTEM CLOCK該接多少呢??" V/ `  D* \! [* Q

+ W3 _9 m* {! m/ g9 e1 Z[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ]
6#
 樓主| 發表於 2008-3-26 11:36:11 | 只看該作者

回復 4# 的帖子

其實現在ㄉ問題,應該是我被這行程式給搞混了
; D. F7 K+ ?" h/ {
8 d4 g! t( |: r: a, hI2S的BAUDR_REG = ((48000000/(8000*2))/16);: I, ~" d" [3 N3 D
/ B# @8 |9 M! x5 ~: Y5 L
根據上式fs=?
7#
 樓主| 發表於 2008-3-26 19:11:17 | 只看該作者

回復 4# 的帖子

SYSCLK一定要剛剛好ㄇ?
0 Q0 P, H+ D* m3 r. z' n/ O: O, {% E
( K0 w' p( m: L0 A還是大一點也可以?
+ T' z* }! n% V( N
- Z# k: t. v7 T很難弄道剛剛好吧
8#
 樓主| 發表於 2008-3-27 14:52:11 | 只看該作者
剛剛把我手上的music.bin檔! \; U# C9 t( z% b2 U
" @" N; G1 ^5 E1 D% ]+ \; g; q
用GWave開啟,看到了格式PCM,16bit,44.1kHZ
1 N: g; i2 s7 a) X+ h1 l  |1 r
) d) s9 L1 H! T3 K  y我目前SYSCLK設定成256fs=>44.1*256=11.2896MHZ
0 d) p# r1 [8 |" I- z- w7 e6 g
/ ?2 u6 X# g/ t% ~8 J- P; ?) {不過我目前是接12MHZ的石英震盪器,不知道有沒有關係7 N) c: ?! }$ L  f( A- N0 ]

6 Q% i; r, P. B4 S% G可是還是沒有聲音被我放出來,有點雜音,好像還是無解
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-15 07:53 AM , Processed in 0.119016 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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