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.

[参考译文] Linux/DRA750:Jacinto 7、音频接口 McASP1、mcasp2问题

Guru**** 2573695 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/628087/linux-dra750-jacinto-7-audio-interface-mcasp1-mcasp2-issue

器件型号:DRA750

工具/软件:Linux

您好专家、

1.我的环境如下:

*带 I2S 主设备的适配器板(3.02.00.03)--- (数字到数字连接)--- 具有 I2S 从器件的载板(GLSDK 3.02.00.03)

 

 

2.适配器板和载板均使用 McASP1、mcasp2、mcasp3、mcasp4和 mcasp8。

* mcasp3、mcasp4、mcasp8运行良好

 -->适配器板使用 aplay     载板使用 arecord (确定)

 --> 适配器板使用 arecord  载板使用 aplay (确定)

* McASP1、mcasp2在数字到数字连接案例中无法正常工作

 -->适配器板使用 aplay      载板使用 arecord (失败)

 --> 适配器板使用 arecord   载板使用 aplay (失败)

 -->适配器板可以执行环回测试,即短 TX、Rx 以执行 aplay / arecord (确定)

 -->我认为问题可能在 CB...

注意:在载板中、我使用 GPIO5_1作为 McASP1帧同步时钟、请参阅数据表、它只能是 McASP1_fsr、不能是 McASP1_FSX

 

 

3.附件是 AB 和 CB 的 DTS 配置,您可以帮助解决此问题,还是提供一些调试工具。

*我使用简易卡作为 ASOC 机器驱动程序、使用 bt-SCO 作为 ASOC 虚拟编解码器、CPU DAI 驱动程序应该是 Davinci-McAP.c

AB 的 DTS

e2e.ti.com/.../AB_5F00_dra7_2D00_evm_2D00_030003.dts.txt

CB 的 DTS

e2e.ti.com/.../CB_5F00_dra7_2D00_evm.dts.txt

 

 

非常感谢。

BRS

路易

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

    我已将您的问题转交给 McASP 专家。

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

    我认为 McASP1的问题与 FSYNC 在载板中路由到的引脚(FSR)有关。 内核驱动程序将 McASP 外设配置为同步模式、因此 FSR 引脚不用于 RX。 FSX 上的信号用于 TX 和 RX。 因此、基本而言、McASP1不接收任何 FSYNC 信号。

    BCLK 信号似乎具有相同的问题。 仅连接 ACLKR (根据 CB_dra7-EVM.dts 中的 McASP1引脚多路复用设置)、也不会在同步模式下使用。

    McASP1是否仅用于 RX? 如果是、您可能需要尝试切换到异步模式。

    有关"适配器板使用 arecord 载板使用 aplay (失败)"、这告诉我 McASP1也用于 TX。 如果是、为什么不连接 FSX/ACLKX 引脚? 即使您切换到异步模式、TX 也需要 FSX/ACLKX 引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Misael:

    1.连接 McASP1:  

    AB 中的时钟引脚:  

       --------------------------------------

       焊球编号:C14

       焊球名称:McASP1_aclkx

       信号名称:McASP1_aclkx

       --------------------------------------

       焊球编号:D14

       焊球名称:McASP1_FSX

       信号名称:McASP1_FSX

       --------------------------------------

    CB 中的时钟引脚:  

       --------------------------------------

       焊球编号:B14

       焊球名称:McASP1_aclkr

       信号名称:McASP1_aclkr (不能为 McASP1_aclkx)

       --------------------------------------

       焊球编号:J14

       焊球名称:McASP1_fsr

       信号名称:McASP1_fsr (不能为 McASP1_FSX)

       --------------------------------------

    我似乎必须使用异步模式、如何将 McASP1配置为异步模式?

     

     

    2.至 MCASP2:  

    AB 中的时钟引脚:  

       --------------------------------------

       焊球编号:E15

       焊球名称:mcasp2_aclkr

       信号名称:mcasp2_aclkr (不能是 mcasp2_aclkx)

       --------------------------------------

       焊球编号:A20

       焊球名称:mcasp2_fsr

       信号名称:mcasp2_fsr (不能是 mcasp2_FSX)

       --------------------------------------

    CB 中的时钟引脚:  

       --------------------------------------

       焊球编号:A19

       焊球名称:mcasp2_aclkx

       信号名称:mcasp2_aclkx

       --------------------------------------

       焊球编号:A18

       焊球名称:mcasp2_FSX

       信号名称:mcasp2_FSX

       --------------------------------------

    mcasp2似乎与 McASP1有相同的问题、如何将此接口配置为异步模式?

    BRS

    路易

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

    路易

    内核4.4中的 McASP 驱动程序似乎负责正确处理同步模式、而这只是强制驱动程序使用一种或另一种模式的问题。

    请尝试附加的补丁、该补丁允许通过器件树指定同步模式。 您需要在 AB (mcasp2)和 CB 主板(McASP1)中的相应 McASP 节点中添加"asynync"属性。

    e2e.ti.com/.../0001_2D00_ASoC_2D00_davinci_2D00_mcasp_2D00_Set_2D00_sync_2D00_mode_2D00_via_2D00_devicetree.patch.zip

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

    非常感谢。 修补程序文件真的很有帮助。

    BRS
    路易