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.

[参考译文] CCS/TMS320C5505:自动增益控制

Guru**** 2914580 points

Other Parts Discussed in Thread: TMS320C5505

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/649904/ccs-tms320c5505-automatic-gain-control

器件型号:TMS320C5505

工具/软件:Code Composer Studio

您好!

我使用的是 TMS320C5505。

我正在使用此芯片处理语音/音乐信号。

我想使用 TMS320C5505实现"自动增益控制"。

是否可以使用基于软件的方法实现"自动增益控制"。 如果有任何基于硬件的方法、请同时提出建议。

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

    我已通知 SW 团队在此进行详细说明。

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

    在 C55x AER 封装 software-dl.ti.com/.../index_FDS.html 中有一个 AGC 模块
    C:\ti\aer_c55l_cpuv3.3_obj_17_0_0_0\packages/ti\mas\aer\agc.h

    请查看有关此文档的文档、尤其是 AER_Developer_Guide.pdf、它位于 C:\ti\aer_c55l_cpuv3.3_obj_17_0_0_0\packages/ti\mas\aer\docs

    希望这对您有所帮助。

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

    尊敬的 Lali:

    感谢您的建议。 按照您的建议、我为 C55x 安装了 AER

    现在、我可以在 C:\ti\aer_c55l_obj_17_0_0\packages/ti\mas\aer 中看到 agc.h 文件

    请建议如何继续。 我是否需要将此文件添加到代码的 main.c 中。

    此外、添加 AGC.h 后、我是否需要添加任何指令或在 main.c 或 aic3204_init.c 中设置一些寄存器

    我的 main.c 如下所示:

    #include "stdio.h"
    #include "usbstk5505.h"
    #include "usbstk5505_led.h"
    #include "aic3204.h"
    #include "pll.h"
    #include "DSPLib.h"
    #include "立体声.h"


    int16 left_input;
    int16 right_input;
    int16 left_output;
    int16 right_output;
    int16 mono_input;

    #define SAMOESS_PER_second 192000

    unsigned long int i = 0;
    unsigned int Step = 0;
    unsigned int LastStep = 99;
    unsigned int key = 0;

    void main( void )


       /*初始化 BSL */
       USBSTK5505_init();

       /*初始化 PLL */
       PLL_FREQUENCY 设置(100);

       /*初始化代码的硬件接口和 I2C */
       aic3204_hardware_init();
       
       /*初始化 AIC3204编解码器*/
       aic3204_init();

       asm (" BCLR XF");

       对于(i = 0 ;i < samples_per_sond * 6000 ;i++ )
       {
                     aic3204_codec_read (&left_input、&right_input);//配置为每两个通道一个中断。

                     LEFT_OUTPUT = LEFT_INPUT;

                             aic3204_codec_write (left_output、right_output);

                }

       /*禁用 I2S 并将编解码器置于复位状态*/
       aic3204_disable();

       SW_breakpoint;




    /*---------------------------------------------- *
     *                                                                         *
     * main.c 结束                                                          *
     *                                                                         *
     ******************************************************************************************************* *

    我想要对 LEFT_INPUT 应用自动增益控制、以便在输入幅度较小时、在 LEFT_OUTPUT 上观察到的信号较大。

    您能不能建议我在安装 agc.h 后如何继续

    感谢你的帮助。 我使用的是 TMS320C5505 EVM 板。

    此致、

    Satyajit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Satyajit
    Lali 在12月20日之前不在办公室
    请预计延迟回复。

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

    你好、Lali、

    希望您能休假回来。

    请就我的最后一个问题提出建议。

    谢谢、此致、

    Satyajit

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

    需要咨询一些当前不在办公室的同事、以解决您的问题、然后再联系您。
    必须在下周的某个时间。

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

    我与一位同事进行了核对、他们建议您对 aic3204进行控制。 编解码器上有可执行此操作的寄存器。
    遗憾的是、我们在 DSP 上没有 AGC 的实现示例。

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    编解码器 aic3204上的自动增益控制:

    AIC3204_rset (0x56、0xB0);//启用 AGC,设置目标增益
    AIC3204_rset (0x57、0x40);//设置迟滞和噪声阈值禁用
    AIC3204_rset (0x58、0x50);//设置最大增益
    AIC3204_rset (0x59,0xCA);//攻击时间
    AIC3204_rset (0x5A、0xFA);//衰减时间
    AIC3204_rset (0x5B、0x00);//噪声去抖时间
    AIC3204_rset (0x5C,0x06);//信号去抖时间