CH341A labview CS 拉低咨询

请问下,这个labview程序是什么问题呢(用其他上位机软件使ch341和slave 芯片通讯上后(cs 一直拉低),再用我手上的软件可以通讯(设置无chipselect),如果是设置chipselect,复位ch341 后,直接用labview 程序却出现MISO 快一个时钟导致出错)。

1621066836(1).jpg

您好,如上软件调用流程无问题,但chipselect片选信号,在执行spi传输(调用StreamSPI4函数并使能CS时)前默认会保持高电平无效状态,仅在执行传输过程中才会拉低。根据描述,你的设备是需要启用CS的,函数流程:

USBIO_OpenDevice->USBIO_SetStream->USBIO_StreamSPI4 




谢谢您。首先如果我only 使用这个程序,使能cs 的时候总是出现时序错误。只有在先用其他软件通讯上后,再用这个labview程序通讯(不设置cs)才可以正常读取。附件是调试记录,还请帮忙看下是什么问题。0x28是读取指令,其余都是写入指令。

icon_rar.giflabview SPI 调试记录-20210516.zip



您好,另外补充下,您说的“”仅在执行传输过程中才会拉低“”是指拉低一次后会再次恢复到高电平吗?在labview 平台,我可以让这个cs 电平在第一次拉低后一直为低电平吗?

我用另外的一款vs的软件测试,拉低一次就一直为低电平。如上封附件的图示所示。


您好,这里指的是按照如上提供的常规操作步骤进行的时候,CS引脚会在SPI传输函数调用的过程中拉低,结束后恢复高电平。如果你需要CS保持低电平,传输中CS一直拉低。则需要:

1、调用USBIO_Set_D5_D0设置CS信号。(CS0~2对应D0~D2)。

2、调用USBIO_StreamSPI4 时,iChipSelect选择忽略片选。



好的,谢谢您的回复,我试验下。


Kendy niu  ,请问你 实验结果如何哈?


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