gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:15:54 25 4
gpt4 key购买 nike

我试图让 pySerial 以 500,000 的波特率通过 FTDI 导线与微 Controller 通信。我知道我的微 Controller 和 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、3500000、1152000、1500000、2000000、2500000、3000000、3500000、3500000、3500000 和 400 也可以在许多设备上工作。

所以,我假设它不工作的原因是因为我的系统不支持它,但是我如何检查我的系统支持哪些值/我能做些什么来让它工作吗?不幸的是,我确实需要传输至少 250,000 和一个不错的整数,例如 250,000 或 500000(与微 Controller 上的时钟错误有关)。

预先感谢您的帮助!

最佳答案

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

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

我仍然不知道为什么 pyserial 不能使用这些波特率而 putty 可以,所以很明显我的笔记本电脑可以在物理上做到这一点。无论如何,将来会知道尝试更多的标准波特率,以及在使用无法产生尝试高于和低于频率所需的确切波特率的微 Controller 时。

关于python - PySerial - 平台的最大波特率 (windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41022923/

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