spcomm从收到最后一个字符到触发onreceivedata()为什么要30多MS这么长?(intervaltimeout已设为2这么小)(50分)

  • 主题发起人 主题发起人 labixiaoxin
  • 开始时间 开始时间
L

labixiaoxin

Unregistered / Unconfirmed
GUEST, unregistred user!
我用SPCOMM做一个对数据传送速度要求很高的程序,PC机发一串数据,待对方单片机回应后马上发下一串数据,但通过示波器观察,spcomm从收到最后一个字符到触发onreceivedata()事件要30多MS这么长,中间有很长一段时间空闲?我已把intervaltimeout设为2这么小了,还是不行。
请问有哪位解决过此问题,不知道直接修改控件代码是否可行?
 
SPCOMM好像是收到一个就触发一次onreceivedata()事件
 
本身就是不行,快于80ms多余10个直接就不行了。所以推荐用Cport2.64版本,我做过测试可以的,这个比较厉害。
 
快于80ms多余10个直接就不行了 不明白? 可否说的通俗一点
 
其实就是如果你的消息是每20毫秒一次,每次10个字节那么SPCOMM就会没有反映了,因为应答延时,如果突然中断发送,这时就会收到原来发送的大量信息,但是如果超过缓存区域的极限,那么就会出错了。
 
有可能,我原来做的时候数据传送速度要求不是很高的程序
 
哪里有D6,D7下用的Cport?
 
www.lanboy.net
 
接受答案了.
 
后退
顶部