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.

CC2541的SPI从机使用问题

Other Parts Discussed in Thread: CC2541

最近做用CC2541做SPI的通信,作为从机,然后在数据接收的时候发现明明在接收的缓冲区spiRxBuf中明明就有数据,但是去读取的时候,发现spiRxHead == spiRxTail,所以始终无法获取到有效数据,请各位大神帮忙分析分析。

BLE协议栈的版本:1.4.1,工程配置:

INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=TRUE
HAL_DMA=TRUE
PLUS_BROADCASTER
HAL_LED=TRUE
HAL_KEY=TRUE
HAL_UART=TRUE
HAL_UART_SPI=2
HAL_UART_PORT=TRUE

另外,我读取时循环读取的,能不能有一种方法直接判断数据已经读取完毕,利用回调来实现,跟串口的做成一个样子。