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.

[参考译文] RTOS/PROCESSOR-SDK-AM335X:入门套件音频编解码器示例

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/648695/rtos-processor-sdk-am335x-starter-kit-audio-codec-example

部件号:processor-SDK-AM335X
主题中讨论的其他部件:TLV320AIC3120TLV320AIC3106

工具/软件:TI-RTOS

您好,

下面是测试环境,

工具 :CCSE 7.2 .........0

PDK:PDK_AM335x_PDK 1.0

我们找到 了EVM套件的音频编解码器示例项目(Masp_deviceLoopBack_evmam335x)。 该项目是否适用于SK? 如果没有,我可以 在哪里下载。  

此致

杜莱

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    杜莱

    我认为这个例子不会在没有一些修改的情况下在SK上按现在的情况运作。
    您必须查看针对SK的pinmux设置等。 您是否尝试在SK上运行此程序? 它是否有效?

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

    您好,Lali,

    感谢您的回复,我曾尝试过SK,但没有工作。 我希望CPLD逻辑将处理PIN多路复用设置。 在SK板上是否测试过音频编码?  

    此致

    杜莱

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

    请访问 processors.wiki.ti.com/.../AM335x_Starter_Kit_Diagnostics
    有一个与诊断程序源的REPO链接。 有一个Linux诊断程序。

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

    您好,Lali,

    感谢您的帮助! 音频编解码器诊断代码在SK中工作正常。  入门套件具有TLV320AIC3106部件号,但我们在 设计中使用TLV320AIC3120。所有寄存器配置似乎都不同,因此我们很难使用相同的驱动程序。 您是否在  RTOS环境中拥有TLV320AIC3120驱动程序?  

    此致

    杜莱

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

    遗憾的是,我不知道特定于AIC3120的AM335x RTOS驱动程序。

    这是另一个线程。 这是一个基于Linux的线程,但我希望您可以从中提取一些有用的信息。
    e2e.ti.com/.../193.2037万

    您还可以在音频转换器论坛 e2e.ti.com/.../64上询问有关AIC3120的特定AIC配置问题

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

    您好,Lali,

    谢谢!

    我们从链接(//git.ti.com/sitara-hw-apps/evmskam335x-diag)中获取了音频编解码器驱动程序 ,并将音频编解码器和McASP总线驱动程序移植到目标板上。 在给定的驱动程序中执行以下更改  

    1.接口McASP1至McASP0实例(在目标板中使用McASP0)

    2. 针mux配置  

      3. PLL设置  

    4.通道的EDMA配置  

    5.以下是通过I2C接口完成的音频编解码器配置  

      

    #------------------ 选择了第0页
    W 30 00 00 00
    # s/w reset
    > 01
    # PLL_CLKIN = BCLK,CODEC _CLKIN = PLL_CLK
    W 30 04 07
    > 92
    > 10
    > 00
    > 00
    #模式为I2S,文字长度为16
    W 30 1b 00
    # NDAC已通电并设置为4
    W 30 0b 82.
    # MDAC is powered up and set to 4.(MDAC已启动并设置为4。
    > 88
    W 30 12 88
    > 82.
    # DOSR = 128,DOSR (9:8)= 0
    > 80
    # DOSR (7:0)= 128
    > 80
    # dac =>通过针脚进行音量控制禁用
    W 30 74 00
    # dac => drc disable,th and hy
    W 30 44 00
    # dac => 0 db左增益
    W 30 41 00
    # dac => 0 db增益权限
    > 00
    #------------------ 选择第3页(触摸屏)
    # SAR配置
    W 30 00 03
    W 30 02 18.
    W 30 06 80
    W 30 03 01
    W 30 11 00
    W 30 13 10.
    W 30 03 25
    #------------------ 选择了第1页
    W 30 00 01
    #去弹,开机= 800 ms,步进时间= 4 ms
    W 30 21 4e.
    # HPL和HPR已通电
    W 30 1f C2
    # LDAC路由至HPL,RDAC路由至HPR
    W 30 23 88
    # HPL取消静音并增益1dB
    W 30 28 0e
    # HPR取消静音并获得1dB
    > 0e
    # HP无衰减
    W 30 24 00
    W 30 25 00

    # MIC BIAS = AVDD
    W 30 2e 0b
    # MICPGA P = MIC 10k
    宽30 30 40
    # MICPGA M - CM 10k
    > 40
    #------------------ 选择了第0页
    W 30 00 00 00
    #选择DAC DSP模式11并启用自适应滤波器
    宽30 3c 0b.
    W 30 00 08
    W 30 01 04
    W 30 00 00 00
    # powerup DAC左右信道(软步禁用)
    宽30 3f d6
    #取消DAC左右信道的静音
    > 00
    # powerup ADC通道
    W 30 51 80
    #取消ADC信道静音
    > 00
    W 30 00 01
    W 30 23 08
    W 30 23 00
    宽30 26 00
    W 30 27 00
    W 30 23 40
    W 30 23 44.
    宽30 26 b0
    W 30 27 b0
    W 30 2a 0d.
    宽30 2b 0d.
    W 30 00 01
    #取消静音D类左侧
    W 30 2a 1c.
    #取消D类右设为静音
    W 30 2b 1c.
    #加电D类驱动程序
    W 30 20 C6
    W 30 24 30
    W 30 25 30
    W 30 31 00

    完成所有这些更改后,我们发现MCLK和BCLK显示为24 MHz,但WCLK不会同时输出,McASP的dout引脚中没有数据断言发生。

    请查找随附的移植文件以供参考。  

    e2e.ti.com/.../Aic31.c

    e2e.ti.com/.../mcasp.c

    e2e.ti.com/.../ToneLoop.c

    我在这里遗漏了什么吗?

    此致

    杜莱

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

    我暂时将此线程移至音频转换器论坛,以便小组可以查看您的AIC3120设置。

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

    似乎您在McASP方面遇到了问题。因为您已将编解码器配置为从属编解码器。McASP应该输出时钟。

    话虽如此,我对您的编解码器配置很好奇,您说BCLK和MCLK都是24MHz? 但是,您还将AIC3120配置为16位I2S。BCLK应该在24MHz左右。如果您有MCLK,为什么要使用BCLK作为PLL输入?

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

    您好,Steve,

    感谢您的回复,我同样怀疑为什么BCLK显示为24 MHz,但已加倍确认,仅当我探测时才显示为24 MHz。 我们已将McASP配置为从属设备,将编解码器配置为主设备,并从外部送入MCLK,但没有运气。 也尝试了反之亦然。  

    我在下表中总结了我们对编解码器进行的测试  

     

    目标板

    评估板- SK

    编解码器IC

    TLV320AIC3120

    TLV320AIC3106

    工具/环境

    IAR/CS/RTOS

    Linux

    IAR/CS/RTOS

    Linux

    驱动程序文件

    不可用

    可用,但无法正常工作。 未 检测到Linux的编解码器卡。
    (问题可能在配置中)

    可用。能够播放音频文件

    可用。能够播放音频文件

    模式

    McASP     - Master
    编解码器IC -从属
    (在RTOS环境中尝试了相反的操作)

    McASP    -从属
    编解码器IC—主

    注:在评估板中,我们发现编解码器IC的MCLK引脚连接到MPU的Exclk引脚,而不是McASP MCLK引脚。  

    您是否为RTOS环境提供了CODEC (TLV320AIC3120)驱动程序支持? 如果可用,请与我分享。  

    感谢您的支持。  

    -杜莱

     

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

    杜莱

    我知道的TLV320AIC31xx系列的唯一驱动程序是Linux驱动程序: 此处

    我想您的问题是在注册设置中, 但我真正需要看到的是注册转储。 如果您能提供一个,我很乐意为您提供帮助。  但当然还有一个驾驶的问题。  

    -Steve  

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

    使用MCASP LLD驱动程序的示例仅在AM335xEVM上进行了验证。 n`t SKAM335x使用的是不同的设计(基板上的DIN,DOUT和AIC编解码器的MCASP串行器引脚与子卡不同,因此我认为示例不能正常工作。

    我n`t内部检查我们是否有一个可以共享的AM335xSK示例,但我们似乎没有当前版本中SDK支持的诊断或LLD示例。

    此处提供了我知道的唯一可用于SK AM335x的MCASP音频应用程序:
    processors.wiki.ti.com/.../StarterWare_02.00 .01.01_User_Guide
    processors.wiki.ti.com/.../StarterWare (版本01.01)

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

    您好,Steve,

    我们已经购买了TLV320AIC3120的评估板,并为扬声器输出提供了所有编解码器配置值。 McASP驱动程序(Aic31.c)中包含了这些新的编解码器值,它看起来扬声器发出的噪音是用于音调声音的。  观察到MCLK和BCLK显示为24 MHz。 我仍然不明白为什么CLK是相同的。  我是否需要查看DPLL设置?

    请在下面找到我们的观察结果,

    1) McASP和编解码器寄存器转储

    e2e.ti.com/.../3771.McASP_5F00_AUDIO_5F00_Resgisters_5F00_Dump_5F00_AIC3120_5F00_Registers_5F00_Dump-_2800_1_2900_.txt</s>3120 28002900

    2)。 音频文件已从互联网下载  

    e2e.ti.com/.../5850.440Hz_5F00_44100Hz_5F00_16bit_5F00_05sec.wav</s>4.41万

    3)。 以上一个的原始音频文件  

    e2e.ti.com/.../1307.toneRaw.h

    4)。 捕获噪音  

    e2e.ti.com/.../TargetCodecsound.aac

    5)捕获的频率  

    MCLK

    WCLK

    BCLK  

    DIN

    6)。 编解码器脚本  

    e2e.ti.com/.../AIC3120_5F00_USB_5F00_Speaker_5F00_Working.txt

    此致

    杜莱