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

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
Post Reply
Robertz
Posts: 119

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

Attachments
1694518943707c7d55a0b[1].png
1694518938aa08c980202[1].png
chaser
Posts: 77

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

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

Robertz
Posts: 119

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

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

chaser
Posts: 77

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

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

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

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

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

Post Reply