CH341ReadInter 在无中断时调用是一直等待么?

请问下专家 CH341A,如果我用上位机调用CH341ReadInter 函数但没有发生中断的话该API是一直等待还是不等待直接返回中断值(当然返回的可能都是0)。

我用CH341来做数据采集,用CH341连到一个ADC芯片上,ADC芯片每次 转换完数据都会产生一个脉冲,现在我准备让这个脉冲来接到芯片的INT端来触发中断,因为我上位机用的是LABVIEW,没有办法设置中断入口程序,所以如果CH341ReadInter 能实现没有中断一直等待(直到有中断出现)的话,那就可以实现用CH341 在每次中断后准确的去读取每个转换值。

谢谢专家。

请专家看下给点思路,谢谢。


BOOL WINAPI CH341ReadInter( // 读取中断数据 ULONG iIndex, // 指定CH341设备序号 PULONG iStatus ); // 指向一个双字单元,用于保存读取的中断状态数据,见下行 // 位7-位0对应CH341的D7-D0引脚 // 位8对应CH341的ERR#引脚, 位9对应CH341的PEMP引脚, 位10对应CH341的INT#引脚, 位11对应CH341的SLCT引脚

CH341ReadInter函数是用于usb的中断传输来获得某些引脚的状态,通过该函数可以得到INT#引脚的状态,你可以通过该状态来处理


明白,我刚刚挂在CH341a上试了下,上位机用的是LABVIEW,我直接按OPEN device,readinter,close device的流程来实验,程序在readinter这个步骤就失去响应,直接卡死了,难道是流程不对?


流程没有问题,我测试了一下确实卡死了,检查了一下是没有数据返回,我们会尽快处理的!


你只要触发中断就返回了,即7脚接低电平


那好像还没解决死机问题啊,那不触发程序不就死在那里了吗,其他功能不就跑不了么。。


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