Python PySerial-平台(windows)的最大波特率

Python PySerial-平台(windows)的最大波特率,python,pic,pyserial,ftdi,Python,Pic,Pyserial,Ftdi,我正试图让pySerial以500000的波特率通过FTDI导线与微控制器通信。我知道我的微控制器和FTDI导线都可以像我的笔记本电脑一样处理它,因为我可以在这个波特率下发送到油灰终端——没问题。然而,当我尝试用pySerial将内容发送到python脚本时,我什么也没有得到,尽管相同的python代码使用较低的波特率工作 pySerial文档说明: “波特率参数可以是标准值之一:50、75、110、134、150、200、300、600、1200、1800、2400、4800、9600、192

我正试图让pySerial以500000的波特率通过FTDI导线与微控制器通信。我知道我的微控制器和FTDI导线都可以像我的笔记本电脑一样处理它,因为我可以在这个波特率下发送到油灰终端——没问题。然而,当我尝试用pySerial将内容发送到python脚本时,我什么也没有得到,尽管相同的python代码使用较低的波特率工作

pySerial文档说明:

“波特率参数可以是标准值之一:50、75、110、134、150、200、300、600、1200、1800、2400、4800、9600、19200、38400、57600、115200。所有平台都支持这些参数

115200以上的标准值,例如:230400、460800、500000、576000、921600、1000000、1152000、1500000、2000000、2500000、3000000、3500000、4000000,也适用于许多平台和设备。”

所以,我假设它不起作用是因为我的系统不支持它,但是我如何检查我的系统支持什么值/我能做些什么使它起作用?不幸的是,我确实需要传输至少250000,并且在一个很好的整数,比如250000或500000(与微控制器上的时钟错误有关)


提前感谢您的帮助

所以我发现四舍五入的数字不起作用,即100000、200000、250000,但115200的倍数起作用。i、 e.230400460800

起初我尝试使用230400,但我的微控制器可以产生的波特率是235294或2222。235294产生的误差为-2.1%,2222222产生的误差为3.55%。我自然而然地选择了错误率较低的那个,但它不起作用,也没有费心尝试2222。但由于某些原因,22222在235294时起作用。所以我实际上不必使用我最初认为必须使用的250000波特率

我仍然不知道为什么pyserial不能在putty的波特率下工作,所以很明显我的笔记本电脑可以做到这一点。无论如何,将来我们会知道尝试更多的标准波特率,以及在使用微控制器时,不能产生准确的波特率来尝试上面和下面的频率