主题:SysConfig 中讨论的其他器件
工具/软件:
在通过 SysConfig 配置 McASP 时、我发现当时隙数量设置为 2 时、有效时隙位掩码只能低于 3。 此活动时隙位掩码是什么?为什么它只能取 0 和 3 内的值? 
2.在 SysConfig -> McASP 中、数据位掩码表示什么? 
3、 为什么 MCASP 传递示例中传递的计数除以 4? 
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.
工具/软件:
在通过 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。
[/quote]
在 McASP_playback.c 文件中、您可以看到发送和接收缓冲区的定义->uint8_t gMcaspAudioBufferTx[APP_MCASP_AUDIO_BUFF_COUNT][APP_MCASP_AUDIO_BUFF_SIZE],声明缓冲区 uint8_t 。 所以 4. 构成一个时隙。 为获得时隙数、我们将 APP_MCASP_MSGSIZE 除以 4。