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.

[参考译文] TLV320ADC5140:关于 TDM 数据线、无数据输出。

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1185507/tlv320adc5140-about-tdm-data-line-no-data-output

器件型号:TLV320ADC5140

大家好、

现在、我使用两个 tlv320adc5140来支持8个模拟麦克风。但我有一些问题。在 TDM 模式中 、tlv320adc5140是从设备。

通过 i2c 成功写入寄存器后、TDM 数据线没有数据输出。

我想知道当前寄存器配置是否正确?为什么 TDM 数据线没有数据输出?

该寄存器的值按照以下 μ:写入

ADC1:i2c 地址0x4C

静态结构 DEV_REG ADC1_REG_VALUES []={
{ADCX140_PAGE_SELECT、0x00}、
{ADCX140_SW_RESET、0x00}、  
{ADCX140_SLEEP_CFG、0x81}、  
{ADCX140_SHDN_CFG、0x05}、  
{ADCX140_ASI_CFG0、0x31}、  
{ADCX140_ASI_CFG1、0xA0}、  
{ADCX140_ASI_CFG2、0x00}、  
{ADCX140_ASI_CH1、0x00}、  
{ADCX140_ASI_CH2、0x01}、
{ADCX140_ASI_CH3、0x02}、
{ADCX140_ASI_CH4、0x03}、
{ADCX140_ASI_CH5、0x04}、
{ADCX140_ASI_CH6、0x05}、
{ADCX140_ASI_CH7、0x06}、
{ADCX140_ASI_CH8、0x07}、
{ADCX140_MST_CFG0、0x02}、  
{ADCX140_MST_CFG1、0x48}、  
{ADCX140_ASI_STS、0xff}、  
{ADCX140_CLK_SRC、0x10}、
{ADCX140_PDMCLK_CFG、0x40}、
{ADCX140_PDM_CFG、0x00}、
{ADCX140_GPIO_CFG0、0x22}、  
{ADCX140_GPO_CFG0、0x00}、
{ADCX140_GPO_CFG1、0x00}、
{ADCX140_GPO_CFG2、0x00}、
{ADCX140_GPO_CFG3、0x00}、
{ADCX140_GPO_VAL、0x00}、
{ADCX140_GPIO_MON、0x00}、
{ADCX140_GPI_CFG0、0x00}、
{ADCX140_GPI_CFG1、0x00}、
{ADCX140_GPI_MON、0x00}、
{ADCX140_INT_CFG、0x00}、
{ADCX140_INT_MASK0、0xff}、
{ADCX140_INT_LTCH0、0x00}、
{ADCX140_BIAS_CFG、0x60}、  
{ADCX140_CH1_CFG0、0x00}、  
{ADCX140_CH1_CFG1、0x0c}、  
{ADCX140_CH1_CFG2、0xff}、  
{ADCX140_CH1_CFG3、0x80}、  
{ADCX140_CH1_CFG4、0x00}、  
{ADCX140_CH2_CFG0、0x00}、
{ADCX140_CH2_CFG1、0x0c}、
{ADCX140_CH2_CFG2、0xff}、
{ADCX140_CH2_CFG3、0x80}、
{ADCX140_CH2_CFG4、0x00}、
{ADCX140_CH3_CFG0、0x00}、
{ADCX140_CH3_CFG1、0x0c}、
{ADCX140_CH3_CFG2、0xfa}、
{ADCX140_CH3_CFG3、0x80}、
{ADCX140_CH3_CFG4、0x00}、
{ADCX140_CH4_CFG0、0x00}、
{ADCX140_CH4_CFG1、0x0c}、
{ADCX140_CH4_CFG2、0xff}、
{ADCX140_CH4_CFG3、0x80}、
{ADCX140_CH4_CFG4、0x00}、
{ADCX140_CH5_CFG2、0xc9}、  
{ADCX140_CH5_CFG3、0x80}、  
{ADCX140_CH5_CFG4、0x00}、  
{ADCX140_CH6_CFG2、0xc9}、
{ADCX140_CH6_CFG3、0x80}、
{ADCX140_CH6_CFG4、0x00}、
{ADCX140_CH7_CFG2、0xc9}、
{ADCX140_CH7_CFG3、0x80}、
{ADCX140_CH7_CFG4、0x00}、
{ADCX140_CH8_CFG2、0xc9}、
{ADCX140_CH8_CFG3、0x80}、
{ADCX140_CH8_CFG4、0x00}、
{ADCX140_DSP_CFG0、0x01}、  
{ADCX140_DSP_CFG1、0x40}、  
{ADCX140_DRE_CFG0、0x7B}、  
{ADCX140_AGC_CFG0、0xe7}、  
{ADCX140_IN_CH_EN、0xf0}、  
{ADCX140_ASI_OUT_CH_EN、0xf0}、
{ADCX140_PWR_CFG、0x00}、
{ADCX140_DEV_STS0、0x00}、  
{ADCX140_DEV_STS1、0x80}、
};

ADC2:i2c 地址0x4D

静态结构 DEV_REG ADC2_REG_VALUES []={
{ADCX140_PAGE_SELECT、0x00}、
{ADCX140_SW_RESET、0x00}、  
{ADCX140_SLEEP_CFG、0x81}、
{ADCX140_SHDN_CFG、0x05}、  
{ADCX140_ASI_CFG0、0x31}、  
{ADCX140_ASI_CFG1、0x80}、  
{ADCX140_ASI_CFG2、0x00}、  
{ADCX140_ASI_CH1、0x04}、
{ADCX140_ASI_CH2、0x05}、
{ADCX140_ASI_CH3、0x06}、
{ADCX140_ASI_CH4、0x07}、
{ADCX140_ASI_CH5、0x04}、
{ADCX140_ASI_CH6、0x05}、
{ADCX140_ASI_CH7、0x06}、
{ADCX140_ASI_CH8、0x07}、
{ADCX140_MST_CFG0、0x02}、  
{ADCX140_MST_CFG1、0x48}、  
{ADCX140_ASI_STS、0xff}、  
{ADCX140_CLK_SRC、0x10}、
{ADCX140_PDMCLK_CFG、0x40}、  
{ADCX140_PDM_CFG、0x00}、
{ADCX140_GPIO_CFG0、0x22}、  
{ADCX140_GPO_CFG0、0x00}、
{ADCX140_GPO_CFG1、0x00}、
{ADCX140_GPO_CFG2、0x00}、
{ADCX140_GPO_CFG3、0x00}、
{ADCX140_GPO_VAL、0x00}、
{ADCX140_GPIO_MON、0x00}、
{ADCX140_GPI_CFG0、0x00}、
{ADCX140_GPI_CFG1、0x00}、
{ADCX140_GPI_MON、0x00}、
{ADCX140_INT_CFG、0x00}、
{ADCX140_INT_MASK0、0xff}、
{ADCX140_INT_LTCH0、0x00}、
{ADCX140_BIAS_CFG、0x60}、  
{ADCX140_CH1_CFG0、0x00}、  
{ADCX140_CH1_CFG1、0x0c}、  
{ADCX140_CH1_CFG2、0xff}、  
{ADCX140_CH1_CFG3、0x80}、  
{ADCX140_CH1_CFG4、0x00}、  
{ADCX140_CH2_CFG0、0x00}、
{ADCX140_CH2_CFG1、0x0c}、
{ADCX140_CH2_CFG2、0xff}、
{ADCX140_CH2_CFG3、0x80}、
{ADCX140_CH2_CFG4、0x00}、
{ADCX140_CH3_CFG0、0x00}、
{ADCX140_CH3_CFG1、0x0c}、
{ADCX140_CH3_CFG2、0xfa}、
{ADCX140_CH3_CFG3、0x80}、
{ADCX140_CH3_CFG4、0x00}、
{ADCX140_CH4_CFG0、0x00}、
{ADCX140_CH4_CFG1、0x0c}、
{ADCX140_CH4_CFG2、0xff}、
{ADCX140_CH4_CFG3、0x80}、
{ADCX140_CH4_CFG4、0x00}、
{ADCX140_CH5_CFG2、0xc9}、  
{ADCX140_CH5_CFG3、0x80}、  
{ADCX140_CH5_CFG4、0x00}、  
{ADCX140_CH6_CFG2、0xc9}、
{ADCX140_CH6_CFG3、0x80}、
{ADCX140_CH6_CFG4、0x00}、
{ADCX140_CH7_CFG2、0xc9}、
{ADCX140_CH7_CFG3、0x80}、
{ADCX140_CH7_CFG4、0x00}、
{ADCX140_CH8_CFG2、0xc9}、
{ADCX140_CH8_CFG3、0x80}、
{ADCX140_CH8_CFG4、0x00}、
{ADCX140_DSP_CFG0、0x01}、  
{ADCX140_DSP_CFG1、0x40}、  
{ADCX140_DRE_CFG0、0x7B}、  
{ADCX140_AGC_CFG0、0xe7}、  
{ADCX140_IN_CH_EN、0xf0}、  
{ADCX140_ASI_OUT_CH_EN、0xf0}、
{ADCX140_PWR_CFG、0x00}、  
{ADCX140_DEV_STS0、0x00}、
{ADCX140_DEV_STS1、0x80}、  
};

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

    我建议从器件的"我们"页面下载 PurePath Console 3软件。 在这里、可以找到用于 TDM 应用的多个 I2C 代码。 我建议使用此代码