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.

[参考译文] AM620-Q1:如何设置 MCASP_Transaction.count

Guru**** 2416110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1498753/am620-q1-how-to-set-mcasp_transaction-count

器件型号:AM620-Q1

工具/软件:

MCASP_Transaction.count 的设置是什么?
我设置了一个事务的输出缓冲区的大小、但 McASP 会输出超出输出缓冲区范围的数据。
我参考 McASP.h 中的注释设置缓冲区大小(以字节为单位) 这不正确吗?
我在示例中检查了 McASP_Playback 代码以供参考、并发现通过除以 4 来设置缓冲区大小。
为什么除以 4?

谢谢你。

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

    嗨、Naomichi-San、

    对延迟的回复表示歉意。  McASP_Transaction::count 表示事务中发送的时隙数。
    如果检查 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。  

    文档中的定义不正确。 我们将在文档中对其进行修复。 “Count"属性“属性不表示事务中的字节数、而是表示事务中发送的时隙数。

    此致、
    Ritapravo