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.

CC3220SF在进行sl_send时无法进行SPI_transfer收发

Other Parts Discussed in Thread: CC3220SF

你好,我使用CC3220SF开启了两个线程,分别是TCP通讯(lv1)与SPI通讯(lv2)。我的想法是:在SPI传输设置完成,并在等待回调函数的sem信号时,cpu应该是空闲的,那应该可以用来设置TCP/IP的网络发送,于是我在SPI设置好通讯的时候,就发送sem信号给TCP线程,让TCP线程一直发送消息。按照正常逻辑,就是我使用SPI接收的数据包个数以及内容会是正确的,而且在次期间上位机还能收到消息,可实际是,SPI传输根本接收不到消息,然后TCP线程一直在发送。请问下,这是否是因为TCP是阻塞发送,会与SPI抢占 Bus Matrix Multi-Layer AHB 总线?从而导致无法正常运行?因为SPI线程等级高于TCP线程,按理说SPI线程触发回调,会发送sem信号,从而让SPI线程抢占TCP线程,使其设置好下一次传输的啊。为什么SPI线程无法运行?