CC1352 SPI 驱动器的最大队列大小是多少?
SPI 队列已满时会发生什么情况? 队列顶部的消息是否会被丢弃?
此致、
水阳
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.
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
您好、Shuyang、
驱动程序示例中暗示了这一点。 实际上、我们设置了如下队列/缓冲区:
// Configure the transaction transaction.count = sizeof(txBuf); transaction.txBuf = txBuf; transaction.rxBuf = rxBuf;
这些缓冲器必须以某种方式驻留在 RAM 中。
此致、
Arthur