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)出不来了,想问下有什么方式能设置接收超时