有没有办法以编程方式改变USB< - >串口适配器的'BM Options Latency Timer'?需要在嵌入式Windows XP上工作。可以是.net 2.0或本机Windows解决方案......
答案 0 :(得分:4)
我认为您正在使用FTDI USB串行转换器。然后,您可以使用libftdi
并查看Application Notes(尤其是AN232B-04),因为它们包含大量有用信息。
答案 1 :(得分:3)
这是特定于驱动程序的。你最好的选择是做romkyns说的,并试图找出司机存储这个设置的位置。您可能需要在更改设置后关闭并重新打开串口,假设您能够找到它的存储方式并能够更改它。
答案 2 :(得分:0)
截至2016年,由于Windows驱动程序基础架构的变化,AN232B-04中的建议可能已过时。如今,需要对驱动程序包中的所有文件进行签名,这意味着如果不重新签名驱动程序,则无法在inf / cat文件中编辑值,否则无法使用库存FTDI驱动程序。
如果你正在使用libftdi,你可以在运行时根据rve的答案配置这个值。如果您更喜欢使用FTDI自己的驱动程序和Windows'标准COM端口API,您需要配置此值,您仍然可以通过编辑注册表永久地以编程方式更改它。
如果您选择此路线,则需要更改键LatencyTimer
下的DWORD值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FTDIBUS\VID_0403+PID_6001+KBxxxxxxx\0000\Device Parameters
。此示例中的KBxxxxxxx
需要替换为您设备的序列号。您需要更高的权限才能更改此值,例如通过提出UAC提示。此时可能需要重新启动设备驱动程序才能使更改生效,例如拔出并重新插入设备。