CH347的spi接口中cs与sck间时间过长问题

用示波器观察spi的cs和sck,发现cs下降沿到sck第一个下降沿间的时间约有50us,

尝试修改过时钟速率(60M/30M/15M等),CS0或者CS1、ActiveCS RW delay、Deactive CS RW delay都没有直接影响 ,

这个50us的时间间隙对传输速率影响较大,想确定一下是芯片本身就是如何还是说在使用CH347T上位机Demo软件设置的问题?

您好,如上间隔时间为通过单独的片选函数手动拉片选产生的延迟时间,芯片同时支持硬件SPI自动拉片选的操作。使用硬件SPI控制片选时间精度可控制在5us以内。



假设当前spi时钟为60MHz,以传输512Byte为例,其传输时间约为65us,而这个cs跟sck的间隔都有50us,

即512Byte实际使用了至少 115us,这使得实际有效传输效率降低了几乎一半呀~~~~


对此,该有什么办法可以提高传输效率吗?

1、增大传输包数量?

2、不使用CS?

3、SPI转usb的极限最大传输速率(理想情况下),有测过吗?


谢谢


您好,如上信息已更正,参见#2,使用硬件SPI接口访问可以达到较高的效率,如下所示:

image.png


你说的“通过单独的片选函数手动拉片选产生的延迟时间”是指用CH347SPI_SetChipSelect函数吗?

在demo工程里其仅仅在CH347DLL.H有定义,但实际并没有调用过该函数哦。

上述测出的50us是直接用CH347Demo.exe测出的哦,是哪里配置错了吗?

微信截图_20240311194058.png


新建文件0.jpg  蓝色CS 黄色SCK, 不但前面有约50us时间间隔,后面还有约80us的时间间隔。


您好,可以添加我们技术支持微信,协助您看下代码上的使用问题。方式已私信。


只有登录才能回复,可以选择微信账号登录