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.

[参考译文] TDA4VM:关于 C6x 中的 McASP

Guru**** 2422250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1543517/tda4vm-about-mcasp-in-c6x

器件型号:TDA4VM


工具/软件:

您好 TI 专家
SDK:0902.

现在、我使用以下设计:

我现在 有 mcasp4 有 4 个 串行器:  

PIN_PRG1_PRU0_GPO18 作为  MCASP4_ACLKX
PIN_PRG1_PRU0_GPO19 作为   MCASP4_AFSX
PIN_PRG1_PRU1_GPO5 作为   MCASP4_AXR0(这是输出)  
PIN_PRG1_PRU1_GPO7 作为   MCASP4_AXR1 (这是输出)  
PIN_PRG1_PRU1_GPO8 作为   MCASP4_AXR2(这是输入)
PIN_PRG1_PRU1_GPO9 作为   MCASP4_AXR3(这是输入)

我指的是 pdk_jacinto_09_02_00_30/packages/ti/drv/McASP/Example/use/audioSample_io.c src 演示、并发现它使用了两个串行器、一个用于发送、一个用于接收。
Q1 μ s:
如果我引用 pdk_jacinto_09_02_00_30/packages/ti/drv/McASP/Example/TX/audioSample_io.c 中的 createStreams () src、我是否只需要创建一次 TX 和 RX?

Q2:Ω

我使用上述 mcasp4 的所有串行器来发送和接收 TDM16 数据、那么如何配置已传输或接收的 TDM16 数据的分配?
 
例如:
   Slot0 插槽 1… 在接收过程中、哪些插槽在串行器 3 中、哪些插槽在串行器 4 中?

我在 TRM 中找不到上述信息、您能告诉我吗?

此致
Eason





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

    尊敬的 Eason:

    如果我引用 pdk_jacinto_09_02_00_30/packages/ti/drv/McASP/example/tx/audioSample_io.c 中的 createStreams ()、我是否只需要创建一次 src 和 RX?
    [/报价]

    是的、您应该只需初始化一次 TX 和 RX。 您应该查看 packages/ti/drv/McASP/Example/j721e/MCASP/AUDIO_evmInit.c 以了解有关初始化 src 的更多信息。

    我使用上面提到的 mcasp4 的所有串行器来发送和接收 TDM16 数据、那么如何配置发送或接收的 TDM16 数据的分配?

    请阅读以下文档:  5.13. McASP—平台开发套件 (PDK)- Jacinto 用户指南

    此致、
    Jared

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

    您好 Jared

    非常感谢!

    此致
    Eason

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

    您好 Jared

     让我们继续讨论。 我有更多信息需要确认。
    从您提到的参考文档中可以看出:

    请阅读以下文档:  5.13. McASP—平台开发套件 (PDK)- Jacinto 用户指南[/报价]

    如果我使用交错式:

    以上是我对系统内存存储方法的理解。

    问题 1:

    如果同步时钟使用 48kHz、

    那么我的位时钟是: 16 (TDM16)* 32(每插槽位数)* 48kHz = 24.576Mhz?

    或: 8(每个串行器有 8 个时隙、总共有 4 个串行器:两个发送通道和两个接收通道)* 32(每个时隙的位数)* 48kHz = 12.288MHz?

    问题 2:  

    在 Tx 的 Mcasp_Chan 参数配置中:

    串行器配置为:

    2, /* number of serialisers */
    {Mcasp_SerializerNum_0,Mcasp_SerializerNum_1}, /* serialiser index */
    16, /* number of TDM channels */

    在 Rx 的 Mcasp_Chan 参数配置中:
    串行器配置为:

    2, /* number of serialisers */
    {Mcasp_SerializerNum_2,Mcasp_SerializerNum_3}, /* serialiser index */
    16, /* number of TDM channels */
    


    对吗?


    此致
    Eason

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

    尊敬的 Eason:

    [报价 userid=“555442" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1543517/tda4vm-about-mcasp-in-c6x/5939281

    问题 1:

    如果同步时钟使用 48kHz、

    那么我的位时钟是: 16 (TDM16)* 32(每插槽位数)* 48kHz = 24.576Mhz?

    或: 8(每个串行器有 8 个时隙、总共有 4 个串行器:两个发送通道和两个接收通道)* 32(每个时隙的位数)* 48kHz = 12.288MHz?

    [/报价]

    请阅读部分  5.2 如何使用 McASP 生成 48kHz 帧同步? 以下资源的一部分: https://www.ti.com/lit/an/sprack0/sprack0.pdf 

    [报价 userid=“555442" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1543517/tda4vm-about-mcasp-in-c6x/5939281

    问题 2:  

    在 Tx 的 Mcasp_Chan 参数配置中:

    串行器配置为:

    全屏
    1.
    2.
    3.
    2、/*串行器的数量*/
    {Mcasp_Serializer、Num_0、Mcasp_Serializer、Num_1}、/*串行器索引*/
    16、/* TDM 通道数*/
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    在 Rx 的 Mcasp_Chan 参数配置中:
    串行器配置为:

    全屏
    1.
    2.
    3.
    2、/*串行器的数量*/
    {Mcasp_Serializer、Num_2、Mcasp_Serializer、Num_3}、/*串行器索引*/
    16、/* TDM 通道数*/
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


    正确吗?

    您似乎缺少以下结构中的多个字段: https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/11_00_00_06/exports/docs/pdk_jacinto_11_00_00_21/docs/apiguide/j721e/html/structMcasp__ChanParams.html 

    如有后续问题、请创建新主题。

    此致、
    Jared

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

    您好 Jared

    谢谢你。 我会对其进行测试。

    此致
    Eason