WCH沁恒单片机
直播中

h1654155275.5753

7年用户 1100经验值
私信 关注
[问答]

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后都会有一个高电平的延时,如何消除该高电平延时。





  

回帖(5)

曹雪

2022-7-8 09:48:14
您好,CH341工作在SPI模式0,也即CPOL=CPHA=0,对端SPI在SCLK的上升沿进行采样,如上波形并不会影响对端SPI设备的。
举报

刘御

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

刘峰

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

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

周羽姿

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

更多回帖

发帖
×
20
完善资料,
赚取积分