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:TLV320ADC5140问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/989358/tlv320adc5140-tlv320adc5140-issue

器件型号:TLV320ADC5140

您好、先生、

我们在使用 ADC5140时遇到问题、请对此发表评论、谢谢。

  1.   MIC 设置如下(Mic 1 -> In 1 -> Out 1->TDM1)...我们发现 TDM7 TDM8 o/p 相位会出现相移问题。

我们 将输入源方向 GPI2修改为通道7、将8,GPI4修改为通道3、 4、

结果相同、 TDM7 TDM8存在相移问题。 (修改 GPI_CFG0、GPI_CFG1寄存器)

然后、修改输出方向、

in3->OUT7->TDM7、IN4->OUT8->TDM8 (无问题)

IN7->OUT3->TDM3,IN8->OUT4->TDM4 (有问题)

总结、

除了 ASI_CHX 寄存器、如果其他寄存器可以解决此问题?  

下面是 TLV320ADC5140主器件和从器件的设置。

PDM_REG_Setting settings_master[]=

 {TLV320_REG_PAGE_CFG、        0x00、  false}、

 {TLV320_REG_SW_RESET、        0x01、  true}、

 {TLV320_REG_SLEEP_CFG、       0x81、  false}、

 {TLV320_REG_ASI_CFG0、        0x31、  false}、

 {TLV320_REG_ASI_CFG1、        0xA0、  false}、

 {TLV320_REG_GPIO_CFG0、       0xA0、  false}、

 {TLV320_REG_STM_CFG0、        0x87、  false}、

 {TLV320_REG_STL_CFG1、        0x4A、  false}、

 {TLV320_REG_ASI_CH1、         0x00、  false}、

 {TLV320_REG_ASI_CH2、         0x01、  false}、

 {TLV320_REG_ASI_CH3、         0x02、  false}、

 {TLV320_REG_ASI_CH4、         0x03、  false}、

 {TLV320_REG_ASI_CH5、         0x04、  false}、

 {TLV320_REG_ASI_CH6、         0x05、  false}、

 {TLV320_REG_ASI_CH7、         0x06、  false}、

 {TLV320_REG_ASI_CH8、         0x07、  false}、

 {TLV320_REG_CH1_CFG0、        0x40、  false}、

 {TLV320_REG_CH2_CFG0、        0x40、  false}、

 {TLV320_REG_CH3_CFG0、        0x40、  false}、

 {TLV320_REG_CH4_CFG0、        0x40、  false}、

 {TLV320_REG_GPO_CFG0、        0x41、  false}、

 {TLV320_REG_GPO_CFG1、        0x41、  false}、

 {TLV320_REG_GPO_CFG2、        0x41、  false}、

 {TLV320_REG_GPO_CFG3、        0x41、  false}、

 {TLV320_REG_GPI_CFG0、        0x45、  false}、

 {TLV320_REG_GPI_CFG1、        0x67、  false}、

 {TLV320_REG_IN_CH_EN、        0xFF、  false}、

 {TLV320_REG_ASI_OUT_CH_EN、  0xFF、  false}、

 {0xFF、                          0x00、  false

};

 

PDM_REG_Setting settings_slave[]=

 {TLV320_REG_PAGE_CFG、        0x00、  false}、

 {TLV320_REG_SW_RESET、        0x01、  true}、

 {TLV320_REG_SLEEP_CFG、       0x81、  false}、

 {TLV320_REG_ASI_CFG0、        0x31、  false}、

 {TLV320_REG_ASI_CFG1、        0x80、  false}、

 {TLV320_REG_ASI_CH1、         0x08、  false}、

 {TLV320_REG_ASI_CH2、         0x09、  false}、

 {TLV320_REG_ASI_CH3、         0x0A、  false}、

 {TLV320_REG_ASI_CH4、         0x0B、  false}、

 {TLV320_REG_ASI_CH5、         0x0C、  false}、

 {TLV320_REG_ASI_CH6、         0x0D、  false}、

 {TLV320_REG_ASI_CH7、         0x0E、  false}、

 {TLV320_REG_ASI_CH8、         0x0F、  false}、

 {TLV320_REG_CH1_CFG0、        0x40、  false}、

 {TLV320_REG_CH2_CFG0、        0x40、  false}、

 {TLV320_REG_CH3_CFG0、        0x40、  false}、

 {TLV320_REG_CH4_CFG0、        0x40、  false}、

 {TLV320_REG_GPO_CFG0、        0x41、  false}、

 {TLV320_REG_GPO_CFG1、        0x41、  false}、

 {TLV320_REG_GPO_CFG2、        0x41、  false}、

 {TLV320_REG_GPO_CFG3、        0x41、  false}、

 {TLV320_REG_GPI_CFG0、        0x45、  false}、

 {TLV320_REG_GPI_CFG1、        0x67、  false}、

 {TLV320_REG_IN_CH_EN、        0xFF、  false}、

 {TLV320_REG_ASI_OUT_CH_EN、  0xFF、  false}、

 {0xFF、                          0x00、  false

};

 谢谢、Ian。

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

    尊敬的 Ian:

    我们收到了很多类似的问题、这很可能是因为使用了双二阶滤波器、并且在使用所有8个通道时、每个通道仅提供1个双二阶滤波器、而不是六个或更少的通道提供两个或更多的双二阶滤波器。  请参阅:

    https://www.ti.com/lit/an/sbaa381/sbaa381.pdf

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

    您好、Collin、

    这是否意味着我们需要将寄存器 DSP_CFG1 (PAGE = 0x00、地址= 0x6C)中的 biquad_CFG[1:0]设置从默认值0x2更改为0x1或0x0?

    谢谢、Ian。

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

    尊敬的 Ian:

    没错。  默认情况下、每个通道分配2个双二阶滤波器、由于内部 DSP 资源有限、当启用6个以上通道时、每个通道仅提供1个双二阶滤波器。

    因此、当启用8个通道时、 必须将 biquad_CFG[1:0]位设置为0d 或1D、以确保正常运行。