TI论坛
直播中

王晾其

9年用户 1106经验值
私信 关注
[问答]

用tvl320aic32完成通话的功能,单片机i2s接口发送的数据aic32接收不到怎么解决?


  • 我们正用tvl320aic32于我们的设备内完成通话的功能,用STM32f103的单片机控制,现在已经可以用i2c正确的写入与读取aic32的寄存器值,但是在使用i2s通讯上出现了问题,单片机i2s接口发送的数据aic32接收不到,我想知道是否改先进行哪些配置?  如何才能听到lineout播出的声音呢?

回帖(6)

李巍

2024-11-6 15:30:33
你的单片机发出的数据是标准的I2S数据吗? 请参考以下配置。
Input:
DAC
    - left data to LDAC and right data to RDAC
    - volume control = 0dB
    - Connected to outputs via mixer mode
Line Outputs (differential signals)
    - Left and Right Line outputs
    - Mono Line outputs (summed Left and Right channels)
    - LDAC to Left Line Output and Mono Line Output
    - RDAC to Right Line output and Mono Line Output
    - Mixer gain = 0dB
    - Line Output amplifier gain = 0dB}
Commands=
{w 30 07 8A
w 30 25 C0
w 30 29 02
w 30 2B 00
w 30 52 80
w 30 5C 80
w 30 4B 80
w 30 4E 80
w 30 56 09
w 30 5D 09
w 30 4F 09
}
还有就是Codec你提供的MCLK是多少?
举报

徐铭潞

2024-11-6 15:30:42
  提供MCLK 给Codec只是其中一个条件,你先配置Codec让它先能采样吧。然后配置Codec为主模式(I2S时钟从AIC33输出)。
            如果你的MCLK是12M,那么需要用到内部的PLL来配置时钟到音频的采样率。
            第一步就是Codec能产生I2S所需要的时钟。
举报

彭丞峥

2024-11-6 15:30:55
配置方法与顺序:
         1.软件复位;(Page0, register 1)
         2. 时钟配置+采样率设置;(Page0, register 2-7)
        3. I2S format配置(page 0 register 8-10)
         4. Analog input routing(page 0 register 17-24)
         
举报

步雅芸

2024-11-6 15:31:06
你的MCLK跟I2S有联系吗?一共很MCLK,BCLK, LRLK。你没有弄错吧?AIC工作一定要MCLK。
           你上面的配置只是配置了I2S的数据结构和时钟,还有模拟的输出和输入路径选择和ADC,DAC的电源。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分