Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-25 17:10:42 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
最近在使用這顆IC來做DA
2 U5 T* e$ y4 T5 {2 _# D( c
, u0 e/ e, Q) i1 O! ~8 d4 Q使用I2S介面,傳送15bit的音訊信號) P4 W- T. E. H$ q

! H3 g4 z' {. Q0 V1 M+ aI2S的BAUDR_REG = ((48000000/(8000*2))/16);6 Y' |/ n7 S% l5 D+ c
& n+ F, Y$ F8 Q9 M, z8 R
I2S是接在48MHZ的APB BUS下  g+ R& E+ j5 [6 Q4 ]
5 T/ d3 C" g/ E. c# Z3 U; P
看了一下spec
- c* K" I; s4 f) K+ o1 U0 o* D2 x9 r9 t# E4 t( J
首先應該是要設定STATUS REG  u$ A. f$ B6 X, B0 Q" J+ l. _

& S# I) \6 ]7 T1 t遵守L3interface的規範來送資料" `6 ~- g# ~4 D+ X. c$ _% \3 N$ V
( r8 \8 S% q& {
所以先送位址4 `. G9 N* l3 `6 J
BIT0~BIT1 "00"選到STATUS REG
3 `4 X$ [8 u- J- fBIT2~BIT7 "101000"選擇到Philip UDA1341) R- m) v, C7 p' {" [
(L3MODE=LOW ; L3CLOCK依造spec規範來給CLOCK)
7 T4 w# }9 p! K4 p  P* u9 d8 s; J0 p4 k7 C. z, m: n. J8 K/ P) ?; o
8 l# E4 a. u6 S1 U
再送出DATA% D, \! I; d: p% O
BIT0~BIT7 "00000110"  @6 t; _1 f( _. d
(L3MODE=HIGH ; L3CLOCK依造spec規範來給CLOCK)# W& H! A# v1 ^& |
(System Clock setting=256fs)# |- ?/ \3 L+ j6 Q

% ~+ _3 e! r# r% v4 `經過上面的設定後,應該理論上會RESET成功了,其他大部分的REG應該會有初始值,可是我的DA功能並沒有出來,不知道問題在哪邊?3 H1 N) h. W1 _$ O& \9 W6 l; I
# Y# R) J8 f4 B7 y# d. _
' e" V* @" `4 w8 K, r& s% m
PS: UDA1341TS的SYSCLK目前接12MHZ部知道有沒有接錯?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
8#
 樓主| 發表於 2008-3-27 14:52:11 | 只看該作者
剛剛把我手上的music.bin檔+ Z: x4 L' e" f. \

0 ]) w" N( _: G用GWave開啟,看到了格式PCM,16bit,44.1kHZ
% ?5 h5 V5 \$ S" R8 C- |" g- h8 @- F9 x' p# _1 \* D
我目前SYSCLK設定成256fs=>44.1*256=11.2896MHZ! j+ F, f6 R( z: n8 ?& A# T
2 A1 r# Z3 i/ x4 M
不過我目前是接12MHZ的石英震盪器,不知道有沒有關係5 R  M! X% v) q+ U, R# b$ |

) X9 \9 e3 Y9 {# {8 r. I! a6 P" S可是還是沒有聲音被我放出來,有點雜音,好像還是無解
7#
 樓主| 發表於 2008-3-26 19:11:17 | 只看該作者

回復 4# 的帖子

SYSCLK一定要剛剛好ㄇ?1 r% U) _# [- K- j. V5 Y$ d9 j  L

& R# M! l3 a0 G( u5 b還是大一點也可以?
5 C2 e2 d+ g' {% I! c& j" s
1 a* |2 M7 b% G3 ?很難弄道剛剛好吧
6#
 樓主| 發表於 2008-3-26 11:36:11 | 只看該作者

回復 4# 的帖子

其實現在ㄉ問題,應該是我被這行程式給搞混了
6 q) Z6 s. f. `/ {( C9 W
& ]$ N* r4 s0 w% x0 y- H9 {I2S的BAUDR_REG = ((48000000/(8000*2))/16);
4 J4 g- y8 B+ n4 X1 |6 v; F  H! P( V4 Z# n; X/ s
根據上式fs=?
5#
 樓主| 發表於 2008-3-26 11:26:19 | 只看該作者

回復 4# 的帖子

因為最近拿到一個程式,但是不大懂程式內的取樣頻率到底是多少/ F* F, h) c- w# |/ [9 q' U' U- p

7 p3 j; M9 b$ n這是一個使用I2S介面,傳送音訊信號
  s, M5 Y$ a" q8 p, h$ R& V: Z$ N' ?" Z+ C. M
=>好像是傳送15bit的音訊信號
" i2 |2 f. }! q/ b; I7 x8 N% M$ k' O& q1 s/ n
已知APB BUS=48MHZ* H6 f- j" ?5 b! K5 Y- e
) J& g% {% H- h1 ^* ^, R5 h
I2S是掛在APB BUS下的一個IP4 }+ a3 j/ q* }

6 e; E3 R- a9 r+ e" r! n8 ^在程式內I2S的BAUDR_REG = ((48000000/(8000*2))/16);
* R7 u) p" [* _* I" Z
- k4 g. G/ X! W1 O) b看了一下I2S的SPEC
) k7 B: P1 z3 z- [. R
( W9 \0 K9 x- r7 t5 d/ X. c6 Y4 }感覺BAUDR_REG是再設定一個CLOCK divide value; m# Q! W% k, e: j; R* l# k
2 e0 ]- l5 k) o& `* _6 s* J, ^
也就是把I2S這個IP所跑的頻率,除上這個數值,來產生一個CLOCK輸出 ,但是我不大清楚這個輸出,跟fs取樣頻率之前有啥關連?
4 {6 k$ Q+ H- o: ~) e% ]; F- l& s5 f% D# I$ ^6 d
因為I2S的輸出信號會經過DA轉換成聲音輸出' N- [* t; C" W* H& K; f

  P' t; Y- j" ]! @3 @$ I& F3 O但是我使用的DA是Philip UDA1341TS,這是一顆有AD,DA功能的IC( C9 s6 x) W  R' ?- ~9 p5 C0 Z, K

$ Z2 R! I# T* x- M. }所以他會要接SYSTEM CLOCK
  ~& M1 u  w0 a9 S; k: n: A9 ~* Z* X& B4 Z/ u; U5 z  n' p
SPEC上說SYSTEM CLOCK=256fs,384fs,512fs
' O# C/ S9 o4 ^3 h0 b
8 B; s! t* M  w' J# @3 R8 @! U% m$ K& u那SYSTEM CLOCK該接多少呢??
% R1 U- D$ L5 Y! f9 j' v
2 K; a, q4 j9 @[ 本帖最後由 indicateto 於 2008-3-26 11:28 AM 編輯 ]
4#
發表於 2008-3-26 10:26:30 | 只看該作者
UDA1341 support 三種 fs = 32kHz, 44.1kHz, 48kHz,, Y& I  n# o, B
and support 256fs, 384fs,512fs 三種 sys clk,
- z) t+ l- X1 a: Z6 K所以正常情況下.你會依據需求.假設你system 的需求. audio datarate 是 32kHz,8 T' N  i$ R; j) X# L
那你可以把sys clk訂在384fs= 32*384= 12.288MHz .也可以定成256fs= 32*256=8.192MHz
1 Z. R( m9 L. O+ j; n當然裡頭的相對應register要設好.
3#
 樓主| 發表於 2008-3-26 10:06:35 | 只看該作者

回復 1# 的帖子

請問如何知道我fs=?
, C$ r6 d3 A/ t0 J
5 q+ c- i, H' j# U5 m" r7 d+ ~" ^I2S的BAUDR_REG = ((48000000/(8000*2))/16);
+ m3 P, H% d2 y+ _9 G; ?% \9 a) F. x9 O6 {+ X& e: r0 U
根據上面的設定,我fs=16kHz是ㄇ?
2#
發表於 2008-3-25 18:25:41 | 只看該作者
if your fs=48kHz,
+ X" \$ [' x! a3 Gyou choose 256fs, then the sys clk = 48*256= 12.288MHz,6 K6 S* k5 w5 z6 s/ e, B
not 12MHz.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-23 09:27 AM , Processed in 0.106013 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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