This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLV320AIC3104:问题

Guru**** 2470180 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/794508/tlv320aic3104-problem

器件型号:TLV320AIC3104

您好!

我正在尝试使用 TLV320AIC3104 作为 I2S 在从模式下与 Zynq 进行通信的音频编解码器。  

音频信号   以差动方式插入到 LINE1LP/LINE1LM 和 LEFT_LOP/LEFT_LOM。 MCLK、BCLK 和 WCLK 由 Zynq 提供、其值分别为19.2MHZ、1024KHz 和16KHz。 我还将编解码器的 DOUT 和 DIN 信号短接、以查看扬声器输出端(LEFT_LOP/LEFT_LOM)的 mic (LINE1LP/LINE1LM)的输入信号。

I2C 寄存器如下所示。图示也是。

我的问题是 、  当我用10kHz 正弦信号馈入输入 LINE1LP/LINE1LM 引脚时、我在 LINE1LP/LINE1LM 的输出上看不到任何东西。 我使用我在那里写入的值来检查寄存器值、它们是匹配的。  我在为 ADC 加电时看到 DOUT 上的一些东西。 此外、当我将 line1lp/line1lm 信号旁路至 left_lop/left_LOM 时、我可以正确地看到该信号。 我还可以将信号从 PGA 旁路到 LEFT_LOP/LEFT_LOM、我可以再次正确地看到信号。 我找不到问题、可以帮我吗?

谢谢、此致、

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、PAGE0_SELECT);

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、AUDIO_CODE_RESET、SOFT_RESET);

/*采样率和主时钟频率*/
AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、2、0x44);/* 0xAA = 8kHz 0x44 = 16kHz 0100:DAC FS = FS (ref)/3 *

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、4、(5<<2));/*J 值= 5*/

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID,5,(1200>>6));/* 14位 D*/的大多数8位

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、6、(1200和0x3F)<<2);/* 14位 D*/的至少6位

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、11、1);/* R = 1*/

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、3、0x81);/* PLL 禁用 P=1、Q=16?(CLKDIV_OUT)*
/*采样率和主时钟频率*/

/*位数和数字音频格式*/

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、8、0x00);/* BCLK 和 WCLK 是输入引脚*/

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、9、0);/* I2S 模式、音频数据字长度= 16位*/

/*位数和数字音频格式*/


/*通过 AIC3104的信号路径*/
AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、19、0x84);//将 Line1LP 路由到左侧 ADC、为左侧 ADC 加电、全差分模式*/

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、15、0x00);//取消左 PGA 的静音,将增益设置为0dB*/

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、7、0x08);  //将左侧数据路由到左侧 DAC*/

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID,37,0x80);//为左侧 DAC 加电*/

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、43、0x00);//取消左侧数字音量控制静音,将增益设置为0dB*/
AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、82、0x80);//将左侧 DAC 输出路由到左侧线输出*/

AUDIO_CODE_WRITE_DATA_reg (AUDIO_CODE_TLV_320_I2C_ID、86、0x09);//为左侧线路输出加电±(差分),将增益设置为0dB*/

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Fatih、

    您能否读取所有 PAGE 0寄存器并将其发送出去?

    您的设置对我来说很好。 我希望您具有输出。

    此致、
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Steve、

    感谢您的回复。 第0页寄存器如下所示

    此致、
    Fatih

    REGISTER_2=> 0x44
    REGISTER_3=>0x81
    REGISTER_4=>0x14
    REGISTER_5=>0x12
    REGISTER_6=> 0xC0
    REGISTER_7=> 0x08
    REGISTER_8=> 0x00
    REGISTER_9=>0x00
    REGISTER_10=> 0x00
    REGISTER_11=> 0x01
    REGISTER_12=> 0x00
    REGISTER_13=> 0x00
    REGISTER_14=> 0x00
    REGISTER_15=> 0x00
    REGISTER_16=> 0x80
    REGISTER_17=> 0xFF
    REGISTER_18=> 0xFF
    REGISTER_19=> 0x84
    REGISTER_20=> 0x78
    REGISTER_21=> 0x78
    REGISTER_22=> 0x78
    REGISTER_23=> 0x78
    REGISTER_24=> 0x78
    REGISTER_25=> 0x06
    REGISTER_26=> 0x00
    REGISTER_27=> 0xFE
    REGISTER_28=> 0x00
    REGISTER_29=> 0x00
    REGISTER_30=> 0xFE
    REGISTER_31=> 0x00
    REGISTER_32=> 0x00
    REGISTER_33=> 0x00
    REGISTER_34=> 0x00
    REGISTER_35=> 0x00
    REGISTER_36=> 0xC0
    REGISTER_37=> 0x80
    REGISTER_38=> 0x00
    REGISTER_39=> 0x00
    REGISTER_40=> 0x00
    REGISTER_41=> 0x00
    REGISTER_42=> 0x00
    REGISTER_43=> 0x00
    REGISTER_44=> 0x80
    REGISTER_45=> 0x00
    REGISTER_46=> 0x00
    REGISTER_47=> 0x00
    REGISTER_48=> 0x00
    REGISTER_49=> 0x00
    REGISTER_50=> 0x00
    REGISTER_51=> 0x04
    REGISTER_52=> 0x00
    REGISTER_53=> 0x00
    REGISTER_54=> 0x00
    REGISTER_55=> 0x00
    REGISTER_56=> 0x00
    REGISTER_57=> 0x00
    REGISTER_58=> 0x04
    REGISTER_59=> 0x00
    REGISTER_60=> 0x00
    REGISTER_61=> 0x00
    REGISTER_62=> 0x00
    REGISTER_63=> 0x00
    REGISTER_64=> 0x00
    REGISTER_65=> 0x04
    REGISTER_66=> 0x00
    REGISTER_67=> 0x00
    REGISTER_68=> 0x00
    REGISTER_69=> 0x00
    REGISTER_70=> 0x00
    REGISTER_71=> 0x00
    REGISTER_72=> 0x04
    REGISTER_73=> 0x00
    REGISTER_74=> 0x00
    REGISTER_75=> 0x00
    REGISTER_76=> 0x00
    REGISTER_77=> 0x00
    REGISTER_78=> 0x00
    REGISTER_79=> 0x00
    REGISTER_80=> 0x00
    REGISTER_81=> 0x00
    REGISTER_82=> 0x80
    REGISTER_83=> 0x00
    REGISTER_84=> 0x00
    REGISTER_85=> 0x00
    REGISTER_86=> 0x0B
    REGISTER_87=> 0x00
    REGISTER_88=> 0x00
    REGISTER_89=> 0x00
    REGISTER_90=> 0x00
    REGISTER_91=> 0x00
    REGISTER_92=> 0x00
    REGISTER_93=> 0x00
    REGISTER_94=> 0x90
    REGISTER_95=> 0x00
    REGISTER_96=> 0x00
    REGISTER_97=> 0x00
    REGISTER_98=> 0x00
    REGISTER_99=> 0x00
    REGISTER_100=> 0x00
    REGISTER_101=> 0x00
    REGISTER_102=> 0x02
    REGISTER_103=> 0x00
    REGISTER_104=> 0x00
    REGISTER_105=> 0x00
    REGISTER_106=> 0x00
    REGISTER_107=> 0x00
    REGISTER_108=> 0x00
    REGISTER_109=> 0x00
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Fatih、

    1.您的 MCLK 是否为19.2Mhz?
    2.您是否已从处理器中检查过 I2S CLK?

    在该配置中、没有什么奇怪的东西弹出。 您已将 MIC1L 连接到左侧 PGA 和左侧 ADC、左侧数据路由到左侧 DAC、左侧 DAC 使用 DAC_L1路径、并馈入 LEFT_LOP/M 输出、一切看起来都很好。

    此致、
    -Steve Wilson