看了一下官网提供的CC2640软件设计指南,里面有一小节讲到如何使用SPI的,
uint8 txbuf[] = [0,1,2,3,4];
uint8 rxbuf[5];
SPI_Transac
tion spiTransaction;
spiTransaction.arg = NULL;
spiTransaction.count = 5;
spiTransaction.txBuf = txbuf;
spiTransaction.rxBuf = rxbuf;
SPI_transfer(SbpSpiHandle, &spiTransaction);
这种情况适用于 发送与接收的数据个数相同的情况,
问题来了,如果发送数据的个数是确定值,而待接收的数据个数不确定,总之和发送数据个数不同,
该如何处理??
这样处理是否可以:发送的时候将rxBuf = NULL,接收的时候将 txBuf = NULL;
问题二: 如果接收的数据个数不确定,如何处理? SPI_transfer 什么时候返回? 或者说设定 超时来解决?
超时返回后,接收的数据个数怎么确定? 如果用非阻塞模式,什么时候产生中断,然后调用回调?
希望TI的工程师们,能够给予明确回答,在此先谢谢你们!
0