gpt4 book ai didi

python - 如何让 PySerial 接受 921600 波特率

转载 作者:行者123 更新时间:2023-12-01 04:37:51 27 4
gpt4 key购买 nike

我们有一个电机 Controller ,它实现了USB->虚拟COM端口,其波特率固定为921600(手册甚至指出波特率无法更改)。我发现如果我使用像 Terminal 这样的终端程序,我可以通过自定义波特率 921600 并与仪器通信,没有任何问题。我们使用的是 Windows 7 专业版,64 位版本。

但是,当我尝试使用 Python 2.7.10(32 位)在 PySerial(v.2.7)中执行此操作时,如下所示:

import serial
ser = serial.Serial("COM3",921600)

我总是遇到错误,说参数不正确。

File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 202, in _reconfigurePort raise ValueError("Cannot configure port, some setting was wrong. Original message: %r" % ctypes.WinError()) ValueError: Cannot configure port, some setting was wrong. Original message: WindowsError(87, 'The parameter is incorrect.')

有效的波特率似乎是在serialwin32.py中列出的波特率

BAUDRATES = (50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800,
9600, 19200, 38400, 57600, 115200)

当我使用列表中的任何波特率时,我可以打开串行端口(但不一定能够与仪器通信)。

仅仅在serialwin32.py中的这个列表中添加921600百没有任何作用。我搜索了几个论坛和网站,到目前为止似乎没有人知道如何在 Windows 中设置更高的波特率。高于 115200 的波特率在旧版本的 Windows 中过去是不可靠的,但我认为 Windows 7 现在应该能够处理更高的传输速率,特别是许多 USB IC(如 FTDI 和 CH430)可以处理比 115200 高得多的波特率。

有谁知道如何让 pySerial 在 Windows 中接受高于 115200 的波特率?

最佳答案

我尝试了 921600,没有任何问题。

您的适配器不支持高速 rs232。

您需要购买 CP21XX 或同等转换器。

Moxa 或 Lantronix 是不错的品牌(测试和使用)。

试用:win7x64,Python2.7x32

关于python - 如何让 PySerial 接受 921600 波特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31420390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com