TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310 SPI 从模式接收sem_wait(&slaveSem)执行时间问题

CC1310 SPI 从模式接收sem_wait(&slaveSem)执行时间问题。

我的功能是SPI从模式接收,收到一包射频发送一包然后再接收一包,spi接收和射频发送切换使用阻塞量保证一个执行完成后进行切换,使用Clock_geyTicks()计算sem_wait(&slaveSem)执行的时间,发现时间从0.1ms到20ms不等。求解释。

spi使用

spiParams.frameFormat = SPI_POL0_PHA0;
spiParams.mode = SPI_SLAVE;
spiParams.transferCallbackFxn = transferCompleteFxn;
spiParams.transferMode = SPI_MODE_CALLBACK;
slaveSpi = SPI_open(Board_SPI_SLAVE, &spiParams);

速率配置为3M

Viki Shi:

你是通过中断接收,在信号量轮询发送出去吗?是否有其他高优先级任务抢占发送任务?

liu shr:

回复 Viki Shi:

没有,直接使用例程,卡死的原因是传输的过程中clk中断了一下,1310的spi就一直卡在sem_wait(&slaveSem)出不来了,想问下有什么方式能设置接收超时

赞(0)
未经允许不得转载:TI中文支持网 » CC1310 SPI 从模式接收sem_wait(&slaveSem)执行时间问题
分享到: 更多 (0)