- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个电机 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/
我是一名优秀的程序员,十分优秀!