【问题标题】:can latency of usb-serial port be programmed?可以对 USB 串行端口的延迟进行编程吗?
【发布时间】:2017-03-10 00:58:53
【问题描述】:

我正在使用标准的 Windows 例程来访问(USB 到)串行端口。有没有办法对 Windows 8 设备管理器中可用的参数进行编程(我使用 delphi),该参数可在 windows 8 的设备管理器中的端口->usb 串行端口->属性->端口设置->高级->BM 选项->延迟下使用。由于这种延迟(默认为 16 毫秒),我的 cbInQue 分辨率太低。我更喜欢 1 毫秒,但不知道如何让我的应用程序更改它。

【问题讨论】:

    标签: delphi serial-port usb latency modbus


    【解决方案1】:

    不,没有。您所能做的就是在注册表中查找设置并检查它是否正确。

    那里也有可能改变它,但我不会那样做。

    【讨论】:

    • 害怕是这样。顺便说一句,如果您可以推荐如何将端口号转换为注册表项(我看到 HKLM\system\currentcontrolset\usb 下有一些)请做和 thx。
    • 您没有告诉我们您使用的是哪个 USB 转串口转换器。如果是 FTDI,则有 FTD2XX.DLL,它为您提供了很多选择。 API 也记录在案:ftdichip.com/Documents/ProgramGuides/… HKLM\SYSTEM\CurrentControlSet\Enum\FTDIBUS 下注册表中的条目也记录在案。我无法提供任何代码,因为那是我雇主的财产。
    • 延迟存储在条目 LatencyTimer 中。
    • 是的,现在好像是 FTDI,我之前的也是 FTDI(根据在线规范)。我对这个主题一无所知,但我在输入时正在改进......不需要代码,您提供的关键字/提示足以让我继续前进。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多