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.

[参考译文] CC1352P:SPI 最大队列大小和队列满后的行为

Guru**** 2486055 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1187585/cc1352p-spi-maximum-queue-size-and-behavior-after-queue-is-full

器件型号:CC1352P

CC1352 SPI 驱动器的最大队列大小是多少?

SPI 队列已满时会发生什么情况? 队列顶部的消息是否会被丢弃?

此致、

水阳

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

    您好、Shuyang、

    如文档所述(https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_6_40_00_13/docs/drivers/doxygen/html/_s_p_i_c_c26_x2_d_m_a_8h.html)、使用 SPI 驱动程序时:

    "如果发生 RX 溢出或 调用 SPI_transferCancel(),则 RX 溢出 IRQ、SPI 和 UDMA 模块将被禁用,TX 和 RX FIFO 将被清空,所有字节都将被忽略。"

    根据同一文档、队列大小仅受 RAM 的限制。 请注意、如果帧长度超过1024字节、它将被驱动程序分成多个传输。

    此致。

    Arthur

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

    您好、Authur、

    "根据同一文档、队列大小仅受 RAM 的限制。"

    请您指出这一说法在哪里? 我在文档中找不到它。

    此致、

    水阳

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

    您好、Shuyang、

    驱动程序示例中暗示了这一点。 实际上、我们设置了如下队列/缓冲区:

    // Configure the transaction
    transaction.count = sizeof(txBuf);
    transaction.txBuf = txBuf;
    transaction.rxBuf = rxBuf;
    

    这些缓冲器必须以某种方式驻留在 RAM 中。

    此致、

    Arthur

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

    明白了、谢谢。

    此致、

    水阳