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.

[参考译文] TLV320ADC3100:TLV320ADC3100 Linux 驱动程序

Guru**** 2538930 points
Other Parts Discussed in Thread: TLV320ADC3100, TLV320ADC3140

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/888816/tlv320adc3100-tlv320adc3100-linux-driver

器件型号:TLV320ADC3100
主题中讨论的其他器件: TLV320ADC3140

您好、专家、

我的客户在 Linux 下使用 TLV320ADC3100。 以下是两个问题:

1. TI 是否有用于 Linux 内核4.9或4.x 的驱动程序? 任何相关的驱动程序都可能对他们有所帮助。 请为我们提供源文件。 我找到 了用于 TLV320ADC3140的 Linux 驱动程序(http://www.ti.com/tool/TLV320ADC5140SW-LINUX)。 但我无法获取源文件。 可以帮您下载吗?

2. 他们想知道是应该使用一些要初始化的寄存器启用它、还是需要或不需要的固件启用它。

此致、

杨波

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

    您好、Yangbo、

    我将通过电子邮件直接与您联系。

    1) 是的、我们只需更新链接即可指向正确的存储库。

    2) 是的、他们必须在加电时配置 ADC3100、因为它没有从以前的配置启动所需的非易失性存储器。

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

    您好、Collin:

    I2S:

    采样率:48kHz
    MCLK:9.6MHZ
    字长:16

    寄存器配置为:

    00:00 //更改为 PAGE 0
    01:01 //复位所有寄存器
    04:00 // PLL_CLKIN = MCLK、CODEC _CLKIN = MCLK
    05:11 // PLL 掉电、PLL 分频器 P = 1、PLL 乘法器 R = 1
    06:04 // PLL 乘法器 J = 4 (默认值)
    07:00 // PLL D-VAL MSB 设置为0
    08:00 // PLL D-VAL LSB 设置为0
    05:11 // PLL 掉电、PLL 分频器 P = 1、PLL 乘法器 R = 1
    12:81 // NADC 时钟分频器加电,NADC 时钟分频器= 1
    13:82 // ADC mAdc 时钟分频器加电、mAdc 时钟分频器= 2
    14:64 // AOSR = 100
    1b:00 // ADC 接口= I2S、ADC 接口字长= 16位、BCLK 为输入、WCLK 为输入、三态 DOUT:禁用
    3D:01 //选择 ADC 信号处理块 PRB_R1
    56:80 //左侧 AGC 被启用、000:左侧 AGC 目标电平=–5.5dB
    00:01 //更改为第1页
    33:60 // MICBIAS1连接到 AVDD
    3B:00 //左 PGA 未静音, 左 PGA 增益= 0dB
    3c:00 //右 PGA 未静音,右 PGA 增益= 0dB
    34:FC //未连接到左侧 ADC PGA,未连接到左侧 ADC PGA,未连接到左侧 ADC PGA
    37:FC //未连接到右侧 ADC PGA,未连接到右侧 ADC PGA,未连接到右侧 ADC PGA
    00:00 //更改为 PAGE 0
    51:C2 //左通道 ADC 加电,右通道 ADC 加电,ADC 通道音量控制软步进启用,可实现一步/2 fs
    52:00 //左侧 ADC 通道未静音,左侧 ADC 通道精细增益= 0dB,右侧 ADC 通道未静音,右侧 ADC 通道精细增益= 0dB

    下面是我们的硬件设计。 实际上、我只是在录音期间将麦克风连接到 MIC2。 但捕获的音量非常低。 帮助我检查其他寄存器配置是否正确?

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

    杨波

    这是 TLV320ADCx140 Linux 驱动程序的链接。

    设备树绑定示例位于:

    文档末尾的示例文档介绍了如何设置 I2C:  

    顺便说一下、这个驱动程序应该与 Linux v5.x 一起运行 Linux ALSA 驱动程序在 v4.x 周围的某个位置进行了更改、这些驱动程序与早期版本不兼容。

    请注意、TLV320ADCx140的通道数、特性和器件寄存器集与 TLV320ADC3100不同。 Linux 驱动程序的总体结构相似、但您必须使用 TLV320ADC3100的相应命令替换 TLV320ADCx140中的所有寄存器命令。 此外、两个器件的启动也不同、需要更换。 例如、TLV320ADCx140具有 TLV320ADC3100上不存在的 PLL 时钟自动配置、需要在复位后配置 PLL。

    另请注意、大多数麦克风的输出具有非常低的信号摆幅。 使用 PGA 将该信号升压至稍微低于 TLV320ADC3100的最大输入信号摆幅。

    此致、
    佩德罗

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

    您好  

    寄存器配置:

    {0x00、0x00}、{0x01、0x01}、{0x04、 0x03}、{0x05、0xDC}、
    {0x06、0x04}、{0x07、0x00}、{0x08、 0x00}、{0x12、0x83}、
    {0x13、0x85}、{0x14、0x80}、{0x1D、 0x02}、{0x1E、0x84}、
    {0x1B、0x00}、{0x00、0x01}、{0x33、 0x60}、{0x3B、0x32}、
    {0x32、0x00}、{0x34、0xFC}、{0x37、 0xFC}、{0x00、0x00}、
    {0x51、0xC2}、{0x52、0x00}、{0x53、 0x28}、{0x54、0x28}、e2e.ti.com/.../123.wav
    {0x3D、0x01}、{0x56、0x80}、{0x5E、 0x80}、

    编解码器可以录制声音,但声音太低,请查看我们的寄存器配置,

    谢谢

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

    您好、Yangbo、

    最新的配置是否正确? 如果是、请在下面查找我的意见/问题:

    1. BCLK 是用作输入吗? 在第0页、寄存器30中、BCLK 分频器打开、并选择一个值。 如果 BCLK 是输入、则该状态应关闭。  

    第1页、寄存器50、被写入一个值00。 不应写入该值、因为这是一个保留寄存器。  

    3.当前配置是否应为 IN2L (P)、IN3L (M)--> LADC? 如果是、请将0x3F 写入寄存器52、第1页。  

    请告诉我这是否有帮助。

    此致、

    Aaron

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

    您好 

    感谢您的大力支持

    编解码器可以录制 LADC 的声音、音量可以、但 RADC 也很低、

    {0x00、0x00}、{0x01、0x01}、{0x04、 0x03}、{0x05、0xDC}、
    {0x06、0x04}、{0x07、0x00}、{0x08、 0x00}、{0x12、0x83}、
    {0x13、0x85}、{0x14、0x80}、{0x1D、 0x02}、{0x1E、0x00}、  
    {0x1B、0x00}、{0x00、0x01}、{0x33、 0x60}、{0x3B、0x32}、
    {0x34、0x3f}、 {0x37、0x3f}、 {0x00、 0x00}、
    {0x51、0xC2}、{0x52、0x00}、{0x53、 0x28}、{0x54、0x28}、
    {0x3D、0x01}、{0x56、0x80}、{0x5E、 0x80}、

    请查看我们的寄存器配置

    谢谢

    e2e.ti.com/.../8233.123.wav

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

    你好、Cary、

    我看到您正在取消左 PGA 的静音、但未看到右 PGA 取消静音(寄存器0x3C)。 请取消静音、并写入0x32以匹配左侧 ADC。  

    请告诉我这是否有帮助。  


    此致、

    Aaron