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.

[参考译文] TMS320C5535:音频预处理:错误:无法初始化 AIC3204

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/621045/tms320c5535-audio-pre-processing-error-unable-to-initialize-aic3204

器件型号:TMS320C5535

您好!

我正在使用圆形麦克风阵列运行配置为2个麦克风的预处理演示。 首次在没有任何工商金融服务部(CMB)干预的情况下工作良好。 但后来它根本不起作用、即使是与 CMB 的交互。

我已使用此#define NUM_OF_MICs 2 仅使用2个 MICs。

状态= AIC3254_INIT (16000、16000、PLL_MHz); 有错误。 它返回负值而不是0。

当我检查 INIT 函数内部时、错误会在下面的行中生成:

结果= AIC3254_Write (4、0x07、hI2C);// PLL 设置:PLLCLK <- BCLK 和 CODE_CLKIN <-PLL CLK
//结果= AIC3254_Write (4、0x03、h2c);// PLL 设置:PLLCLK <- BCLK 和 CODE_CLKIN <-PLL CLK
结果= AIC3254_Write (4、0x07、hI2C);// PLL 设置:PLLCLK <- BCLK 和 CODE_CLKIN <-PLL CLK //生成错误
if (结果!= CSL_Sok)

返回结果;

AIC3204未初始化、结果变量根据连接到 C5535扩展槽的线缆(使用分线板进行连接)返回以下值:

-1如果未连接 CMB 电线。

-194如果所有 CMB 电线都在没有3V3电线的情况下连接(即、CMB 断电)。

-200 (如果所有 CMB 电线均已连接并通电)。  

以下是来自控制台的错误日志:

具有 CMB 的 C5517 EVM 的音频预处理演示
此演示将持续从 CMB 获取音频输入、然后使用 BF+ASNR+MSS 处理音频
将经过处理的音频发送到板载编解码器(AIC3204-2)的左声道
将来自 CMB 的 Mic2的音频输入旁路至板载编解码器的正确通道

请将耳机连接到音频输出(耳机)插孔(P9)

I2S2模块实例已成功打开
I2S2模块配置成功
错误:无法初始化 AIC3204

请帮助。

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

    我已将其转发给 C55x 软件团队。 他们的反馈应发布在此处。

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

    这似乎是通过耳机播放音频的板载编解码器 AIC3204的问题。
    如果您看看 codec_AIC3254.c、则此文件中有一个#ifdef C5535_eZdsp 宏。 您是否在项目中设置了此宏?
    语音处理演示是为 C5517设计的,因此与 C5535ezdsp 相比,可能存在硬件细微差别。 因此、初始化期间的设置可能不同(检查 I2C 地址)。

    请尝试此 val 以查看它是否发生了变化。 您将注意到、这在 codec_AIC3254.c 中被注释掉 不确定此来源上的历史记录是什么。
    结果= AIC3254_Write (4、0x03、h2c); // PLL 设置:PLLCLK <- BCLK 和 CODEC _CLKIN <-PLL CLK

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Lali、
    已尝试使用 C5535_eZdsp 宏。 仍然是相同的行为。 还有其他建议吗? 尤其是、我应该寻找什么来解决该问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lali、

    已注释第0页的加载。 我删除了它的注释、工作正常、没有错误。

    // PLL 和时钟配置和上电

    结果= AIC3254_Write (0、0x00、h2c);//选择 PAGE 0

    if (结果!= CSL_Sok)

    返回结果;

    以下是日志:

    具有 CMB 的 C5517 EVM 的音频预处理演示

    此演示将持续从 CMB 获取音频输入、然后使用 BF+ASNR+MSS 处理音频

    将经过处理的音频发送到板载编解码器(AIC3204-2)的左声道

    将来自 CMB 的 Mic2的音频输入旁路至板载编解码器的正确通道

    请将耳机连接到音频输出(耳机)插孔(P9)

    I2S2模块实例已成功打开

    I2S2模块配置成功

    bf 所需的缓冲器:

    缓冲区大小(twords)对齐易失性地址

    0 82 1 NO 0x0

    1 46 0 NO 0x0

    2 48 0 NO 0x0

    3 184 1是0x0

    4 320 1是0x0

    SIU 为 bf 分配的缓冲区:

    缓冲区大小(twords)对齐易失性地址

    0 82 1 NO 0x1

    1 46 0 NO 0x1

    2 48 0 NO 0x1

    3 184 1是0x1

    4 320 1是0x1

    bf 所需的缓冲器:

    缓冲区大小(twords)对齐易失性地址

    0 82 1 NO 0x0

    1 46 0 NO 0x0

    2 48 0 NO 0x0

    3 184 1是0x0

    4 320 1是0x0

    SIU 为 bf 分配的缓冲区:

    缓冲区大小(twords)对齐易失性地址

    0 82 1 NO 0x1

    1 46 0 NO 0x1

    2 48 0 NO 0x1

    3 184 1是0x1

    4 320 1是0x1

    NR 请求的缓冲区:

    缓冲区大小(twords)对齐易失性

    0 44 1否

    1 774 1是

    2 516 1是

    3 387 1是

    4 192 1否

    5 516 1 NO

    6 14 1否

    分配给 NR 的缓冲区:

    缓冲区大小(twords)对齐易失性地址

    0 88 3无0x1

    1 1552 3是0x1

    2 1032 3是0x1

    3 776 3是0x1

    4 384 2 NO 0x1

    5 1032 2 NO 0x1

    6 32 3 NO 0x1

    NR 请求的缓冲区:

    缓冲区大小(twords)对齐易失性

    0 44 1否

    1 774 1是

    2 516 1是

    3 387 1是

    4 192 1否

    5 516 1 NO

    6 14 1否

    分配给 NR 的缓冲区:

    缓冲区大小(twords)对齐易失性地址

    0 88 3无0x1

    1 1552 3是0x1

    2 1032 3是0x1

    3 776 3是0x1

    4 384 2 NO 0x1

    5 1032 2 NO 0x1

    6 32 3 NO 0x1

    MSS 所需的缓冲区:

    缓冲区大小(twords)对齐易失性地址

    0 66 1 NO 0x0

    SIU 为 MSS 分配的缓冲区:

    缓冲区大小(twords)对齐易失性地址

    0 140 1 NO 0x1

    正在初始化 DRC

    SIU 为 DRC 分配的缓冲区:

    缓冲区大小(twords)对齐易失性地址

    0 74 1 NO 0x1

    1 640 1是0x1

    2 32 0 NO 0x1

    3 150 0 NO 0x1

    4 10 1 NO 0x1

    随 DRC 一起提供

    将 PC 线路抽送至 HP 输出已启动!!

    但我听不到立体声输出插孔的任何音频输出。 我是否需要进行任何更改?