纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 4316|回复: 3

Ginkgo 产品使用GPIO控制电磁阀。

[复制链接]
发表于 2019-12-26 10:08:25 | 显示全部楼层 |阅读模式
       我用usb2gpio控制电磁阀,想让电磁阀6ms后开启,其实26ms后才开启,有大概20ms不知去哪了,谁碰见过类似问题没,怎  么解决。请诸位指点!
回复

使用道具 举报

发表于 2019-12-26 10:12:32 | 显示全部楼层
这个是由多个原因导致的:
1. 主要原因是电脑操作系统USB 传送命令的latency,按照USB2.0 FS (FULL SPEED) 标准,电脑USB是每隔1ms 访问一次USB 端口,而函数操作过程,通常会有几个相关命令(如配置IO口,执行操作,。。),所以几个ms 的延迟产生了;
2. APP里面的可能导致延时的函数调用;
3. 电脑系统中的多任务导致任务切换到这个APP的延误;
所以建议使用我们的FICUS F407HS 开发板进行GPIO的控制,因为它是USB2.0 HS (HIGH SPEED, 480M USB 速度),它的latency 只有USB2.0 FS 的20分之一左右,我们测试的结果是可以达到50US的数量级进行控制GPIO 口 (就是PC上不停地发命令,在电路板上的GPIO 变化速度可能接近20KHZ)。

详细链接:http://www.viewtool.com/index.ph ... 1-ficus-stm32f407hs
淘宝链接:https://item.taobao.com/item.htm ... amp;id=609187863134
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-26 10:13:08 | 显示全部楼层
lxk 发表于 2019-12-26 10:12
这个是由多个原因导致的:
1. 主要原因是电脑操作系统USB 传送命令的latency,按照USB2.0 FS (FULL SPEED ...

  这个和rs485 等串口相比哪个实时性强,我现在特别要用即时反应的,请指教
回复 支持 反对

使用道具 举报

发表于 2019-12-26 10:13:53 | 显示全部楼层
hello 发表于 2019-12-26 10:13
这个和rs485 等串口相比哪个实时性强,我现在特别要用即时反应的,请指教

RS485的响应速度,需要查一下,我们暂时不太清楚,但是如果从数据流来看的话,480M的USB速度肯定远超过RS485的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-22 10:28 , Processed in 0.050868 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表