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.

[参考译文] TLV320AIC20K:TLV320AIC20K中的模拟和数字回送

Guru**** 2390755 points
Other Parts Discussed in Thread: TLV320AIC20K, OMAP-L138

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/658872/tlv320aic20k-analog-and-digital-loopback-in-tlv320aic20k

部件号:TLV320AIC20K
主题中讨论的其他部件: OMAP-L138

您好,

我想在TLV320AIC20K中测试模拟和数字回送,

我们设计了基于OMAP-L138的处理器,具有TLV320AIC20K编解码器McASP接口。 我能够使用I2C接口对芯片进行编程。 我想测试模拟和数字回送。 请提供帮助。

此致

Vinod

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

    你好,Vinod,

    有关设备环回测试的指示在数据表的模拟/数字环回部分中指明。 如果您能够通过I²C与部件通信,则应该能够通过在 控制寄存器1中将'1'写入位D2和D1来启用模拟和数字测试模式。

    此致,

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

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

    您好,

    我已连接HNSI+(信号发生器1kHz 1Vp-p)和HNSO+(扬声器单端)。 根据第13页中用于测试HNSI+和HNSO+接口的功能方框图,应执行哪个环回(模拟环回或数字环回)测试?

    此致

    Vinod

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我能够测试数字回送,不可对接测试模拟回送。 请给我所需的寄存器设置?
    此致
    Vinod
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Vinod,

    数据表:"通过在控制寄存器1中写入1到位D2来启用模拟环回"。 你试过这个吗? 在启用模拟回送之前,该部件是否配置为回放和录像?

    此致,

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

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

    您好,

    1.我通过在控制寄存器1中写入1到位d2来执行模拟回送, txbuf和rebuffed是不同的。

    2.在启用模拟回送之前,请告诉我如何配置回放和录音。

    此致

    Vinod

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

    1.我通过在控制寄存器1 (传输缓冲区)中写入1到位D2来执行模拟回送 ( txbuf)和接收缓冲区(rxbuf)在McASP接口中不同。

    2.在启用模拟回送之前,请告诉我如何配置回放和录音。

    此致

    Vinod
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    DCPFREETOOL可能有助于解决此问题。 我无法下载“DCPFREETOOL:
    DCPFREETOOL Software Plug-In to Code Composer Studio",敬请支持。
    此致
    Vinod
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Diego,Wilson,
    请帮助解决此问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Vinod,

     

    很抱歉耽误你的时间,我不在办公室。

    您能否提供用于配置设备的注册设置? 我想 验证您的设置,看看是否有问题。 关于代码编写器工具,您可能需要从Code Composer 小组获得帮助。

    此致,

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

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

    你(们)好

    初始化代码如下所示

    静态无效AIC31I2S配置(void)

       volatile unsigned int delay = 0xFFF;
     
    //   HWREG (SOC_SYSCFG_0_regs + SYSCFG0_PINMUX (19))|= 0x800万;
     
       GPIODIRModeSet (SOC_GPIO _0_regs,97,GPIO _DIR_OUTPUT);
       DELAY = 0xFFF; while (DELAY --);
       GPIOPinWrite (SOC_GPIO _0_regs,97,GPIO PIN低);
       DELAY = 0xFFF; while (DELAY --);
       GPIOPinWrite (SOC_GPIO _0_regs,97,GPIO PIN高);
     
       I2CCodecIfInit (SOC_I2C_0_regs,INT_CHANGE_I2C,0x40);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x00,0x00);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x02,0x20);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x03,0x01);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x03,0x67);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x03,0x80);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x03,0xC0);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x04,0x1);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x04,0x8A);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x05,PGA);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x05,0x41);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x05,0x80);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x05,0xC0);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite(SOC_I2C_0_regs, 0x06, 0x02/*0x04*/);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite(SOC_I2C_0_regs, 0x06, 0x82/*0x82*/);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite(SOC_I2C_0_regs, 0x01, 0x41);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x00,0x00);
     
       I2CCodecIfInit (SOC_I2C_0_regs,INT_CHANGE_I2C,0x41);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x00,0x00);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x02,0x20);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x03,0x01);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x03,0x67);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x03,0x80);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x03,0xC0);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x04,0x1);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x04,0x8A);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x05,PGA);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x05,0x41);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x05,0x80);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x05,0xC0);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x06,0x02);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x06,0x82);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x01,0x41);
       DELAY = 0xFFF; while (DELAY --);
       CodecRegWrite (SOC_I2C_0_regs,0x00,0x00);     

    }

    此致

    Vinod

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

    您好,

    在更换为新的TLV320AIC20K IC后,TLV320AIC20K IC已损坏。 它现在正在工作。

    谢谢

    Vinod