Page 1 of 1

【求助】BK731N SPI发送数据2包之间间隔较长

Posted: 2023年 Sep 13日 11:50
by Robertz

spi收发数据,调用tkl_spi_send发送数据,我仅发送2包数据,只有6个字节,结果最后一个字节发送完成要等大约8ms,片选才能拉高。而且相邻两包数据之间有大约3ms的间隔,请问这个时间能缩短吗?


Re: 【求助】BK731N SPI发送数据2包之间间隔较长

Posted: 2023年 Sep 13日 17:58
by chaser

从图上看, 你这个时间计算不是spi实际输出的时间。 只是你这个函数中语句执行的时间。 建议拉下gpio测试下send函数执行时间。


Re: 【求助】BK731N SPI发送数据2包之间间隔较长

Posted: 2023年 Sep 14日 09:54
by Robertz

您好,CS拉下来后,我先发送了一个字节,然后马上发送5个字节,结果发现:发送完第一个字节后,要等一会儿才发出后面的5个字节,数据发送完成之后,等大约8ms,CS才被拉高,不至于效率这么低。


Re: 【求助】BK731N SPI发送数据2包之间间隔较长

Posted: 2023年 Sep 14日 10:19
by chaser

这里间隔时间花了8ms, 是由于tkl_spi_send()接口等待信号量。
解决方案:

  1. 建议可以两包合一起发送
    2.可以参考 vendor/bk7231n/tuyaos/tuyaos_adapter/src/tkl_spi.c ,调用底层接口来发送数据。

Re: 【求助】BK731N SPI发送数据2包之间间隔较长

Posted: 2023年 Sep 14日 15:41
by Robertz

您好,我希望调用原厂的接口去做处理应该怎么做呢?比如我包含原厂的spi_pub.h等公用头文件,如何修改makefile呢,帮忙给一个范例,谢谢