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.

[参考译文] TLV320AIC3105:TLV320AIC3105 MIC捕获

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/633197/tlv320aic3105-tlv320aic3105-mic-capture

部件号:TLV320AIC3105


您好,

我正在尝试从TLV320AIC3105 MIC1L/LINE1L中捕获声音并使用左ADC,但我没有收到任何结果。 以下是用于捕获的寄存器设置:

 

第0页/注册编号

    值

0x00

3.

0x20

7.

0x0A

8.

0xC0

9.

0x00

10.

0x00

12.

0x50

15.

0x7f

16.

0x7f

19.

0x04

22.

0x04

25.

0xC6

 

 

37.

0xC0

41.

0x00

43.

0x00

46.

0x00

47.

0x80

 

 

101.

0x01

102.

0x02

 

我还尝试添加AGC,以下是AGC设置:

第0页/注册编号

26.

0x80

27.

0xFE

28.

0x3F

 

 

34.

0x12

 

 

 

我发现,在捕获后,ADC PGA更改为静音,LINE1L未连接到左ADC PGA。 我不知道这是否正常。

对于此测试,TX时钟用于TX和RX,编解码器设置为主。

我是否遗漏了任何东西,做了错误的事情?

 

此致,

Bruce

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

    您能澄清一下,您说的是您可以设置该设备,它按您的预期工作,但您将PGA设为静音,它将把Line1L从PGA断开?

    关于您的寄存器写入,我建议逐行进行,并评论每项写入的操作。这可以帮助您找到任何错误。如果您没有发现任何错误,请重新发布已注释的寄存器写入。
    此致,
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Steve,

    感谢您的快速响应。

    否,我设置TLV320AIC3105以从MIC1L/LINE1L捕获声音并将捕获的数据保存在文件中,但它无法正常工作。 我在文件中只得到一些垃圾数据。 以下是寄存器设置顺序。 我已经检查和测试了很多次,但无法找到哪个错误或缺失。

    注册2: 0x00 //ADC FS = FS (参考)/1,DAC FS = FS (参考)/1
    注册3: 0x20 //PLL已禁用,Q=4
    注册7: 0x0A //FS (参考)= 48 kHz,左通道的左ADC数据路径,右通道的右ADC。
    注册8: 0xC0 //BCLK,WCLK为输出(主模式)
    注册9: 0x00 //I2S模式,16位
    寄存器10,0x00 //数据偏移=0
    寄存器12:0x50 //左ADC,右ADC HPF -3-dB频率= 0.0045 x ADCfs
    寄存器15:0x7f //左ADC PGA未静音,增益=59.5dB
    寄存器16:0x7f //右ADC PGA未静音,增益=59.5dB
    寄存器19:0x04 //LINE1L至左ADC控制寄存器,增益=0dB,左ADC通道已通电。
    寄存器22:0x04 //LINE1R至右ADC控制寄存器,增益=0dB,右ADC通道已通电。
    寄存器25:0xC6 //MICBIAS控制寄存器,MICBIAS输出连接到AVDD。
    寄存器37:0xC0 //左DAC和右DAC通电。
    寄存器41:0x00 //DAC输出切换控制寄存器,左DAC输出选择DAC_L1,右DCA输出选择DAC_R1
    寄存器43:0x00 //左DAC数字音量控制寄存器,左DAC通道未静音,增益=0dB
    寄存器46:0x00 //PGA_L至HPLOUT音量控制寄存器,PGA_L未路由至HPLOUT。
    寄存器47:0x80 //DAC_L1被路由到HPLOUT

    注册101: 0x01 //codec_CLKIN使用CLKDIV_OUT
    注册102: 0x02 //CLKDIV_In使用MCLK

    我还尝试了在打开AGC的情况下进行测试,而在未打开AGC的情况下,它也无法正常工作。 以下是寄存器设置:

    寄存器26:0x80 //左AGC已启用
    寄存器27:0xFE //左AGC允许的最大增益为59.5dB
    寄存器28:0x3F //滞后=1dB,左AGC噪声阈值=-90dB,剪辑步进启用。
    寄存器34:0x12 //左AGC噪声门反跳=1ms


    此致,
    Bruce
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看不到R51写的内容。 默认情况下,HPLOUT模块处于静音状态,而不启动。

    因此注册51:0x0F

    您是否要将HPLOUT和HPLCOM用作差分输出? 或者您是否将HPLOUT用作单端输出?

    我只是问一下,因为如果HPLCOM块是差分的,你也必须启用它。

    您的MCLK频率是多少? 它似乎是基于您的Q值和FS的24.576 ,但我只是想确定。

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

    您好,Steve,

    感谢你的帮助。

    是,寄存器51应设置为0x0F。 我使用HPLOUT作为单端输出,MCLK为24.576MHz。

    此致,

    Bruce

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没有问题Bruce,但仍然没有输出?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您提到文件中有垃圾,您在谈论I2S输出吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Steve,

    非常感谢您的帮助。

    是的,我正在尝试从tlv320aic3105 MIC1L/LINE1L捕获声音,AM335x主机将来自I2S输出的数据保存在文件中。 我仍然无法获取文件中的声音数据。

    此致,

    Bruce

     

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

    您是否在HPLOUT上获得良好的输出?

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

    HPLOUT输出良好。

    此致,
    Bruce
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bruce,我向您发送了一个连接请求,您能否向我发送您的应用程序的结构图或示意图? 我想知道您将dout连接到的是什么设备。

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

    拍摄效果良好,我捕捉了声音。 尽管软件和硬件几乎相同,但我仍尝试了解为什么它在开始时不起作用。 非常感谢你的帮助。

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

    我很高兴它能正常工作。您可以做的一件事是在您的寄存器写入开始时添加软件重置。 这有助于确保设备始终从已知条件启动。

    W 30 01 80

    此致,
    -Steve Wilson