问题标签 [baud-rate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3993 浏览

serial-port - POSIX 串行编程,非标准波特率

我在 unix 中实现一个简单的程序,它接受 RS232 输入并将其保存到文件中。

我使用了这些参考资料: http ://en.wikibooks.org/wiki/Serial_Programming/Serial_Linux和 http://www.easysw.com/~mike/serial/serial.html

我试过 921'600 bps 和 1'843'200 bps,它工作正常。但是,如果我设置非标准波特率,例如 1'382'400 bps,它就不起作用。

即,这有效:

但这不是(它获取随机数据):


可能是什么问题?

我尝试过使用 WinXP(使用 WIN32 函数 CreateFile、SetCommState 和 ReadFile),它可以正常工作(使用 1'843'200 bps 和非标准 1'382'400 bps)

ps:如果你问我为什么要设置这个非标准的波特率,那是因为一台特殊的机器只能在这个速度下工作。

问候,大卫

0 投票
2 回答
2652 浏览

.net-3.5 - 以高波特率传输时丢失串行数据

我已阅读您有关串行端口通信的问题。但是我们有一个串口通信的问题。

我看到的一个问题是:在高波特率下,我们在接收端丢失了一些数据。你能告诉我为什么会发生这种情况吗?请问我该如何解决?

我们有一个以 115200 波特率发送数据的设备,并且接收器已设置为相同的波特率,但有时某些字节的数据在传输时会丢失。

0 投票
2 回答
3445 浏览

linux - UBoot 波特率参数

控制台参数的 UBoot 波特率参数会影响/sbin/getty未运行时访问串行端口的独立程序吗?

提前致谢,

伯特

0 投票
6 回答
38314 浏览

c++ - 如何在 Linux 上将波特率设置为 307,200?

基本上我使用以下代码来设置串口的波特率:

这很好用。但是知道我必须与使用波特率 307,200 的设备通信。我该如何设置?cfsetispeed(&options, B307200);不起作用,没有B307200定义。

我使用 MOXA Uport 1150(实际上是一个 USB 转串口转换器)和英特尔主板的标准串口进行了尝试。我不知道后者的确切类型,setserial 只是将其报告为 16550A。

0 投票
2 回答
787 浏览

winapi - 在拨号连接win32上设置波特率

我在 Windows XP 和 Windows 7 (RasSetEntryProperties) 中的代码中创建拨号连接。这些条目的默认波特率是 19200。

使用 Win32 如何更改 Windows XP 和 Windows 7 中的波特率?

0 投票
4 回答
28279 浏览

macos - 如何在终端中设置 Mac 的波特率

是否可以在终端中设置 Mac 的波特率?如果是,如何通过终端设置终端的波特率?

我正在尝试使用Arduino(开源微控制器)和XBee(无线通信器)与 Mac 交谈,以通过串行监视器在终端中输入。我遇到的唯一问题是串行监视器和终端的波特率不同。我可以轻松更改 Arduino 中串行监视器的波特率,但我不知道 Mac 中终端的波特率是多少。

0 投票
1 回答
3378 浏览

c - 在 vxworks 上设置串口波特率失败

我正在编写一个涉及通过串行端口发送数据的 vxworks 任务。打开串口成功。但是当我尝试使用 ioctl() 系统调用设置端口的波特率时,它会失败。我在下面给出代码。谁能解释一下?第二个功能总是失败......

0 投票
2 回答
3409 浏览

java - 如何在不关闭连接的情况下更改波特率?

我想以初始波特率 300 连接到连接到串行端口(COM4)的设备,该设备可以使用命令将其波特率更改为 9600,我的 Java 代码将此命令发送到设备并且设备的波特率已更改,但我不知道如何在不关闭连接的情况下更改程序中的波特率。连接关闭后,设备恢复到初始波特率。

有什么方法可以在连接打开时更改 Java 中的波特率?

在我向设备发送“更改波特率”命令后,当执行以下代码时,设备失去了连接。我认为这种方法仅用于初始化,而不是用于在通信过程中更改波特率。

0 投票
2 回答
3962 浏览

c# - 在不关闭连接的情况下更改 C# 中的波特率

我对以下链接有类似的问题。如何在不关闭连接的情况下更改波特率?. 但我使用 C# 而不是 java。我从波特率 300 开始。然后握手后我必须将波特率更改为 4800。我向设备发送命令来执行此操作。我改变了我的串口的波特率。之后,我永远无法继续与设备通信。(如果我保持在 300 波特并以 300 波特向设备发送命令,我可以继续通信)

我有一个第三方软件,它也从这个设备读取。当该软件运行时,我正在监听端口。它发送与我发送到设备相同的命令。它向设备发送设置 4800 波特的命令,并可以从设备中获得答案。它不会在波特率更改期间关闭或重新打开端口。我必须做同样的事情。但是,当我发送命令更改为 4800 波特时,我从未从设备中得到任何答复。

我在等你的答案。谢谢你,费尔达

这是进程“ReadY.vshost.exe”(PID:2608)打开的串口监控程序端口的输出

01 42 30 03 71 .B0.q

答案:09.08.2011 10:55:40.81864(+0.2656 秒)

06.

请求:09.08.2011 10:55:41.06864(+1.2500 秒)

2F 3F 31 31 39 39 39 30 30 34 21 0D 0A /?11999004!..

答案:09.08.2011 10:55:41.58464(+0.5156 秒)

2F 53 54 52 34 5F 42 53 4D 31 33 31 0D 0A /STR4_BSM131..

请求:09.08.2011 10:55:42.31864(+0.2969 秒)

06 30 34 31 0D 0A .041..

0 投票
1 回答
473 浏览

c# - 即使在设置新波特率后关闭并重新打开端口,也无法在 C# 中更改波特率

我在论坛里也有类似的问题。在不关闭连接的情况下更改 C# 中的波特率。在那个问题中,我问如何在不关闭端口的情况下更改波特率。有人建议我关闭并重新打开端口,但在问这个问题之前我已经尝试过了,它也没有用。关闭和重新打开端口对我来说并不重要(第三方软件也与同一个仪表交谈,当我监控它时没有关闭端口,所以我问这个问题认为它可能是一个线索)重要的是改变波特设备的速率。我正在等待帮助。谢谢你的时间.. Ferda Ozdemir