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.

[参考译文] TLV320ADC3101:从何处开始设置TLV320中的寄存器?

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/640079/tlv320adc3101-where-to-start-to-get-a-setup-for-the-registers-in-the-tlv320

部件号:TLV320ADC3101
主题中讨论的其他部件: TLV320AIC3204EVM-K

我将TLV320作为蓝牙扬声器设计的前端。  TLV320将采用模拟输入并将其转换为立体声I2S。  有一个通过I2C连接到TLV320的主机处理器。  我可以看到一个叫做PurePath Studio的工具,我还没有深入研究过,PurePath Studio是否允许我根据我提供的输入数据为TLV320生成寄存器设置?

谢谢!

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

    您好,Ted,

    感谢您对我们的'ADC3101. 此器件具有可用的图形用户界面 (GUI),用于配置'ADC3101 EVM. 此GUI具有一些可能对您有用的示例配置脚本。 该工具位于 TLV320ADC3101 EVM的产品文件夹中

    PurePath Studio (PPS)是一个与'ADC3101兼容的工具,但是PPS用于对'ADC3101的miniDSP进行编程。 如果您不需要该器件的miniDSP功能,则不需要PPS,因为该器件的所有基本配置都可以通过前面提到的GUI实现。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    迭戈,

    感谢您的及时回复,我将下载PPS并进行查看。

    TED

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

    我下载并安装了'ADC3101CS工具,但似乎没有TLV320ADC3101评估模块就无法执行任何操作,我在安装文件夹中找不到任何示例配置脚本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Ted,

    即使未连接EVM,您也应该能够在软件的“快速启动信息”部分下看到“录像”选项。 如果您无法看到这些功能(即,仅白屏),请尝试以管理员身份运行软件。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    我以管理员的身份跑步,现在我在中央窗口中看到了一些内容,我今天就开始使用它,看看我能找出什么。

    谢谢!

    TED
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在我没有TLV320ADC3101EVM系统的情况下,该工具能否用于计算值? 似乎我可以配置输入和PLL设置,然后生成结果,作为实现这些设置所需的寄存器设置列表;这是否可行,或者您是否建议我只查看录制脚本?

    谢谢!

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

    您好,Ted,

    遗憾的是,该工具需要连接'ADC3101EVM才能跟踪设备配置所需的寄存器命令。 我建议您参考录制脚本,然后根据系统设计需要对其进行修改。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    我刚刚从Digikey订购了TLV320AIC3204EVM-K。 我有其他产品想法可以使用此芯片,TLV320AIC3204EVM-K仅需100美元。

    我今天确实得到了I2C通信与TLV320一起运行,因为我知道I2C地址是0x18,而不是0x30, 脚本将其显示为0x30,但数据表中的7位地址实际上显示为1.1万 (当Adrr两行都低时),这是一种非常不标准的7位写入方式,我希望它是0.11万0。 如果有人读这篇文章想知道原因,那是因为I2S系统采用7位地址并添加一个R/NW位,所以写入设备实际上是0011 0000,其中最后一位是R/NW位。

    TLV320的基本设置看起来相当简单,并且有一个逐步列表,说明如何将其纳入数据表;我的下一个项目也将使用数字处理功能,但这一个只是数字放大器的辅助输入端口。

    我仍然有一个问题,我是否可以禁用MCLK上的外部时钟并仍与I2C寄存器通话?

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

    您好,Ted,

    感谢您的反馈,并对n ü I²C地址混淆表示抱歉。 关于您的问题,MCLK信号可以禁用,您仍应能够配置设备。 您只需在进入正常操作模式之前确保设备接收到正确的时钟。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    我不会混淆任何人,我应该说“I2C系统采用7位地址并添加R/NW位”,I2S不使用这样的寻址。

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

    您好,Ted,

     

    感谢您的澄清! 如果您还有其他问题,请告知我们。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    尽管我已经为TLV320完成了完全初始化,但我没有获得流式I2S;结果是我的设计出了问题,因为它将3.3 电压发送到DVDD,并且正在使用LDO进行校正。  完成后,我会报告。

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

    迭戈,

    我已经达到了我认为它应该工作的程度,但我从TLV320中没有收到任何信号,BCLK线位于较高位置,WCLK和DOUT线位于较低位置。  我所做的就是将立体声信号(来自iPad)输入到IN1R和IN1L,我将12 MHz时钟输入MCLK。 我尝试遵循数据表第80页开始的示例代码,主要区别是我使用MCLK作为驱动PLL的输入。  您能否查看我的设置脚本,看看您是否能发现我的错误?

    请注意,m I2C例程具有可以同时写入1或2个字节的函数-我在写入寄存器后尝试读回寄存器,我确实返回了我所写的内容,因此它看起来几乎可以肯定I2C工作正常。  我将寄存器参数作为十进制数发送,因为这就是它们在数据表中的列出方式,但我将这些值作为十六进制数发送,因为在我的脑海中将它们转换为二进制更容易。

    void setupTLV320 (void)
    {
    //这些值及其写入顺序取自DS的第79-81页(para 11.2 .2.2)
    I2C_Write1 (TLV320_ADDR,0x00,0x00);//将TLV320设置为第0页
    I2C_Write1 (TLV320_ADDR,0x01,0x01);//触发软重置TLV320将自行退出重置
    CyDelay(100); //但它需要时间,因此等待0.1 秒等待设备(可能是不必要的)
    // DS第23页的表1给出了参数
    // MCLK = 12 MHz,P=1,R=1,J=7,D=5264, 已达到FS = 441. kHz
    I2C_Write1 (TLV320_ADDR,4,0x00);
    I2C_Write1 (TLV320_ADDR,5,0x11); // P47 - P = 1,R = 1
    I2C_Write1 (TLV320_ADDR,6,0x07); // J = 7
    I2C_write2 (TLV320_ADDR,7,0x14,0x90);// D = 5264 = 0x1490 (请注意,这会在1次写入中发送2个字节)
    I2C_Write1 (TLV320_ADDR,5,0x91); // PWR ON至PLL且P = 1,R = 1
    I2C_write2 (TLV320_ADDR,18,0x88,0x82);// p48 - NADC电源打开,Val = 8,mAdc电源打开,Val = 2 (请注意,这会在1个写入中发送2个字节)
    I2C_Write1 (TLV320_ADDR,20,0x80); // AOSR = 128
    I2C_Write1 (TLV320_ADDR,27,0x0B); // I2S,16位,BCLKop WCLKop DoutEn
    I2C_Write1 (TLV320_ADDR,61,0x01); //使用PRB 01 (处理块)
    
    I2C_Write1 (TLV320_ADDR,0,0x01); //将注册页设置为1
    I2C_Write1 (TLV320_ADDR,51,0x00); //将MICBIAS设置为“不使用”
    //程序PGA级别
    I2C_write2 (TLV320_ADDR,59,0x1E,0x1E);// Set Left, 右侧模拟00 = 0dB 0x1E =+15dB (设置2个位置)
    //将输入/共模的路由编程到ADC输入
    I2C_Write1 (TLV320_ADDR,52,0xFC); //左PGA的左ADC输入选择= IN1L (P)为单端
    I2C_Write1 (TLV320_ADDR,55,0xFC); //右PGA的右ADC输入选择= IN1R(M)作为单端
    //取消模拟PGA的静音并设置模拟增益
    I2C_Write1 (TLV320_ADDR,0,0x00); //将TLV320设置回第0页
    I2C_Write1 (TLV320_ADDR,81,0xC2); //为ADC通道加电
    I2C_Write1 (TLV320_ADDR,82,0x00); //取消数字音量控制的静音并设置增益= 0 dB
    } 

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

    您好,Ted,

     

    我查看了寄存器配置,并有一些意见:

    • 对于主设备配置,WCLK也应配置为输出,因此第0页:寄存器27的值应为0x0D。
    • 默认情况下,设备树的输入时钟被选为MCLK,但当您使用PLL时,需要将CODEC_CLK的源更改为PLL_CLK。 这是通过设置第0页:将4注册为0x03来实现的。
    • 应配置BCLK分配器并为其供电,以输出内部生成的BCLK。 为此,您需要配置第0页:注册30。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    迭戈,

    感谢您的审核,我将您建议的值写为注册30 (第0页)的值更改为0x88。  现在我得到了1.41 MHz/KHz/WCLK,44.1 这正是我所期待的(我认为这些都是好的),但数据线保持低电平-要么配置不正确,要么输入被静音/增益太低。  我将检查寄存器设置,但假设我通过1 UF系列电容器将iPad立体声输出直接馈入IN1R/L输入,那么哪个增益设置将反映正常的收听音量? 有什么想法吗?

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

    迭戈,

    忘记我的最后一条消息-我发现我正在尝试通过写入注册0x82而不是82来取消Aux输入的静音,问题已解决,听起来很棒!

    感谢你们的帮助:D

    度过一个愉快的假期

    TED

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

    您好,Ted,

    感谢您的反馈,我们很高兴听到您能够听到设备中的数字音频。 如果您还有其他问题,请告知我们!

    谢谢,快乐的假期!

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师