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.

[FAQ] [参考译文] 【常见问题解答】MCASP 中的活动时隙位掩码、数据位掩码和事务计数是什么?

Guru**** 2439710 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1543926/faq-what-is-active-slot-bitmask-data-bitmask-and-transaction-count-in-mcasp

器件型号:AUDIO-AM62D-EVMAUDIO-AM275-EVM
主题:SysConfig 中讨论的其他器件

工具/软件:

在通过 SysConfig 配置 McASP 时、我发现当时隙数量设置为 2 时、有效时隙位掩码只能低于 3。 此活动时隙位掩码是什么?为什么它只能取 0 和 3 内的值?

2.在 SysConfig -> McASP 中、数据位掩码表示什么?

3、 为什么 MCASP 传递示例中传递的计数除以 4?


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

    在 McASP 中、帧是在一个帧同步信号期间一起发送的一个或多个时隙的集合。   

    1。 在通过 SysConfig 配置 McASP 时、我发现当时隙数量设置为 2 时、有效时隙位掩码只能低于 3。 此活动插槽位掩码是什么?为什么它只能取 0 和 3 内的值?

    如果您选择了槽位大小为 2、则基本上意味着帧可以传输 2 个槽位数据、可以在 1 帧中发送。 每个时隙可以配置为活动或非活动状态。 由于这里有 2 个 Sot、因此这些值可以是 2b00、2b01、2b10 0r 2b11。  

    00 ->两个插槽均未激活
    1/10 ->一个活动插槽
    11. ->两个插槽都处于活动状态

    2. 在 SysConfig -> McASP 中、数据位掩码表示什么?
     [/报价]

    在这里、发送时隙大小设置为 32。 因此、将在 1 个时隙中设置 32 位。 0xFFFFFFFF (32 1) 表示所有 32 位组合在一起构成 1 个插槽的音频数据。 0xFFFFFFF0 表示这一点 前 28 位 仅是音频数据的一部分、其余的是填充数据。

    3.  为什么 MCASP 传输示例中传递的计数除以 4?

    如果检查 sysconfig->McASP->transmit 配置、可以看到插槽大小设置为 32。  
    在 McASP_playback.c 文件中、您可以看到发送和接收缓冲区的定义->

    uint8_t gMcaspAudioBufferTx[APP_MCASP_AUDIO_BUFF_COUNT][APP_MCASP_AUDIO_BUFF_SIZE] , 

    声明缓冲区  uint8_t 。 所以 4. 构成一个时隙。 为获得时隙数、我们将 APP_MCASP_MSGSIZE 除以 4。  

    [/quote]