CH341与Labview通讯实现SPI写入的问题

如题,我根据CH341的SPI的调用时序:Opendevice--->USBIO_SetStream--->USBIO_StreamSPI4->USBIO_CloseDevice实现了SPI的读取和写入。现在我用示波器将D1(CS) D3(CLK) D5(输出数据)引脚连接起来,然后在写入buff里面写入FF FF 00 3字节的数据,示波器图形如下所示。我想问的问题是最后一个0字节写入时,为什么每个bit后都会有一个高电平的延时,如何消除该高电平延时。

1625053740168377.png

1625053740211570.jpg

1625053744198101.jpg


您好,CH341工作在SPI模式0,也即CPOL=CPHA=0,对端SPI在SCLK的上升沿进行采样,如上波形并不会影响对端SPI设备的。


您好,除此之外,我还想知道如何能够设置SCLK的Frequency、Period、Pulse Width High、输出数据线的Setup Time、Hold Time等参数达到下图时序。

05482b43013965c76875dbe48f85af2.jpg


您好,很遗憾,CH341目前不支持如上时序的设定。目前仅支持的设定包括:4线/5线,以及SPI位序。(LSB/MSB)

image.png

若CH341不能满足您要求,也可以考虑使用我司支持USB设备功能的MCU来实现如上需求,开发容易,例程也比较丰富。


您好,对于CH341的SPI读写,我还想知道是否有办法把MOSI和MISO两根线合并为一根线。之前我用另外的设备实现SPI读写共用一根线读写的时候是通过如下方式实现的,想请问一下CH341是否也有类似的办法可以在同一根线上实现读写。

C2F105314E356835654F8A3C5EBCBC59.png



您好,很抱歉,CH341的SPI是不支持3线(即MOSI与MISO合用)的,请知悉。


您好,如果我想实现三线的SPI的读写,可以选择哪款芯片实现?


您好,目前USB转SPI接口芯片暂无支持3线读写的功能。PCIe转接芯片:CH367/CH368可以支持SPI 3线模式读写。

1、您可以考虑选用CH367实现,手册链接:http://www.wch.cn/downloads/CH367DS1_PDF.html

2、您也可以考虑选用我司支持USB设备功能的MCU来实现该功能,相关例程也比较丰富。


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