2009-01-08 22:35:33     No I2S signal if connect ssm2602 to bf527 SPORT0 or SPORT1

Document created by Aaronwu Employee on Aug 9, 2013
Version 1Show Document
  • View in full screen mode

2009-01-08 22:35:33     No I2S signal if connect ssm2602 to bf527 SPORT0 or SPORT1

Sonic Zhang (CHINA)

Message: 67644   

 

Question from "Jay AT hand-you DOT com DOT tw"

 

 

 

音效问题

在PORTMUX.H 中有PORT F &PORT G 的定义

目前参考 SSM2602 设定

http://docs.blackfin.uclinux.org/doku.php?id=linux‐kernel:drivers:ssm2602

虽然我们是使用527 而非52xC 系列的产品但是参考公版线路图

找出了TWI 以及I2S 的脚位

目前TWI 确实可控制音效芯片(可正确沟通)

但I2S 经过PORT F &PORT G 来回切换后变成无法在SPORT 0 或其他PORT 出现I2S 讯号

QuoteReplyEditDelete

 

 

2009-01-10 00:25:51     Re: No I2S signal if connect ssm2602 to bf527 SPORT0 or SPORT1

Jay Yung (TAIWAN)

Message: 67740   

 

使用 TWI +I2S 驱动音效

 

SW8   :OFF,OFF,OFF.ON

 

SW4   :OFF,ON.OFF,OFF

 

SW20 :ON,ON,ON,ON

 

SW17 :ON,ON

 

SW19 :OFF,ON,OFF,ON

 

由于我们是使用别的 AUDIO CODEC

 

所以找了最类似来参考 (SSM2602)

 

目前得知TWI 如果没有连接成功 就不会产生出I2S的讯号

 

但还是有一些疑问需要各位高手协助....

 

1. 

 

 

 

              PORT F  / PORT G   输出至SPORT 0 脚位都一样是

 

              SPORT 0                          I2S

 

              TFS0A-RMIMDINT#     DACLRC

 

              DT0PRIA-PPIFS3        DACDAT

 

              DR0PRIA                      ADCDAT

 

              RFS0A                          ADCLRC

 

              TSCLK0A                     BLK

 

              RSCLK0A                    BLK

 

           没有变动吗?  如果是.....那我如何从开发板 测出相异之处??

 

2.

 

BCLK 的频率 为12MHz

 

RFS0A 的频率为47.98KHZ

 

BCLK 的频率算是正常吗??

 

输出的声音 杂音很严重..........

軟件開發版本為:  uClinux-dist-2008R1.5-RC3

硬件開發版為:      ADSP-BF527 EZ-KIT  LITE  1.4

CPU:                     ADSP-BF527  Rev  0.2

Hand-You Technology Company

jay@hand-you.com.tw

 

 

TranslateQuoteReplyEditDelete

 

 

2009-01-12 22:31:47     Re: No I2S signal if connect ssm2602 to bf527 SPORT0 or SPORT1

Cliff Cai (CHINA)

Message: 67839   

 

1.PORTF->SPORT0,PORTG->SPORT0A,如果用PORTF ,需要多用一个pin(SPORT0_TFS)。

 

2.BCLK和TFS/RFS 均由CODEC 提供,SPORT 工作在SLAVE mode,目前的BF527-EZKIT有一个12M的crystal,所以

 

BCLK=12M 是正常的。

 

另外请问你的CODEC的工作BITS FORMAT是多少,SPORT 和DMA 均需要根据它进行相应的配置,SSM2602默认是32bits。

 

 

 

Cliff

QuoteReplyEditDelete

 

 

2009-01-13 21:16:29     Re: No I2S signal if connect ssm2602 to bf527 SPORT0 or SPORT1

Jay Yung (TAIWAN)

Message: 67898   

 

請問SPORT0_TFS是用來控制.??

 

所以我必需要要除頻 才能讓我的BCLK 變成我要的頻率?

 

BITS FORMAT 發現不同已經更正.......謝謝指導

TranslateQuoteReplyEditDelete

 

 

2009-01-14 02:48:50     Re: No I2S signal if connect ssm2602 to bf527 SPORT0 or SPORT1

Cliff Cai (CHINA)

Message: 67904   

 

1.SPORT0_TFS is the frame sync signal for transmission side, it's only needed by SPORT0,(not SPORT0A)

 

and the driver of SSM2602 has alreay well dealt with this difference.

 

2.Yes,you need to caculate the divisors for both BCLK and TFS/RFS,if you want CODEC to provide these two signals.

 

 

 

Cliff

 

 

 

.

QuoteReplyEditDelete

 

 

2009-01-21 05:16:02     Re: No I2S signal if connect ssm2602 to bf527 SPORT0 or SPORT1

Jay Yung (TAIWAN)

Message: 68188   

 

想請問 在程式中....設定BCLK 是在哪個 .C檔的哪個地方呢??

 

我找尋好幾天都沒有辦法設定成功  是否可以指導我?

TranslateQuoteReplyEditDelete

 

 

2009-01-21 23:37:34     Re: No I2S signal if connect ssm2602 to bf527 SPORT0 or SPORT1

Cliff Cai (CHINA)

Message: 68213   

 

SSM2602 driver only sets the frame sync frequency,see  "ssm2602_hw_params" in ...soc/codec/ssm2602.c

 

and the codec uses crystal input as BCLK.see  "bf5xx_ssm2602_hw_params" in .../soc/blackfin/bf5xx-ssm2602.c

 

 

 

Cliff

QuoteReplyEditDelete

 

 

2009-02-03 22:31:59     Re: No I2S signal if connect ssm2602 to bf527 SPORT0 or SPORT1

Jay Yung (TAIWAN)

Message: 68804   

 

感謝提示~~目前i2s 部份已經可以正常播出聲音....確認i2c 的data中......謝謝大家

Attachments

    Outcomes