- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图让 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/
在 setup() 中,我有 Serial.begin(9600),但是当我让串行监视器打印任何内容时,没有显示任何文本。我曾尝试移动 print() 函数的位置(包括直接在 Serial.begin
我正在使用以下代码片段每秒通过 com 端口发送一次 gps 数据: serialPort = new SerialPort("COM4", 4800, Parity.None, 8, StopBit
我们有一个电机 Controller ,它实现了USB->虚拟COM端口,其波特率固定为921600(手册甚至指出波特率无法更改)。我发现如果我使用像 Terminal 这样的终端程序,我可以通过自定
我一直在寻找 Beaglebone Black (BB) 支持的 UART 波特率。我在 BB 系统引用手册或 sitara 处理器本身的数据表中找不到它。我正在使用 pyserial 和 Adafr
我正在尝试编写一个使用 IrDA 与 Uwatec 潜水电脑通信的工具……在 Mac 上。我正在使用的 USB IrDA 设备提供了一个串行设备(/dev/cu.IrDA-IrCOMM0 和 /dev
我是一名优秀的程序员,十分优秀!