问题标签 [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 投票
2 回答
2474 浏览

c - 以 31250 波特率从 USB 读取数据

我有一个 Arduino 板,想读取它使用 USB 以自定义波特率吐出的数据。破解 Arduino 建议的一些代码,我得到了这个 C 代码:

问题是termios.h文件不支持 31250 (MIDI) 波特率...如果我尝试输入 31250 作为波特率,此函数返回 -1 并显示“初始化硬件时无法设置术语属性”(失败就在最后)。

那么 - 我怎样才能用 C 或任何其他语言编写一个程序,以我想要的波特率读取数据?termios.h 是否支持自定义波特率?

我实际上只是想读取串行端口上的数据 - 没有别的。

0 投票
2 回答
609 浏览

c# - 选择错误的波特率时应用程序冻结c#

当我进入串行设置时,串行连接关闭。如果我为应用程序中的串行选择错误的波特率,我什至无法进行任何调试,因为它仍在工作,但我不确定它在做什么。

最终,我的问题是如何检查选择的波特率是否正确以及如何确保串行不会冻结我的应用程序。

0 投票
1 回答
2108 浏览

c++ - 串口不接受波特率

我正在尝试在 centos 上设置串行端口,但无法正常工作。这是我遇到问题的代码。

由此产生的结果是:Default baud rate is 4098 Seg0 = COM1 at 4098 Baudrate

为什么是4098?我在任何地方都找不到这个波特率。

如果我将波特率设置为 1800,则表示为 10。如果将其设置为 9600,则表示为 13。

我做了一些研究,发现硬件无法支持这么高的波特率,但我在同一台计算机上有一个 Java 程序与我试图连接的同一设备进行通信。所以我知道这不可能是那种情况。

有谁知道发生了什么以及如何解决它?

0 投票
1 回答
10468 浏览

windows - 自定义波特率

我正在尝试通过虚拟 COM 端口与硬件设备通信。主机是PC Windows OS PC。设备以 921600 波特率工作。此代码有效:

一旦我改变波特率:

SetCommState 失败并出现最后一个错误0x57(参数不正确)。这是否意味着 Windows API 会阻止除预定义值之外的任何波特率?或者,可以将虚拟 COM 端口配置为允许此波特率?

虚拟 COM 端口是 CameraLink 连接的一部分。我正在与 CameraLink 板供应商交谈。但我需要知道 Windows 串行通信 API 是否支持自定义波特率。

0 投票
0 回答
1062 浏览

android - 如何更改蓝牙的波特率?

当我执行其他蓝牙密集型操作(例如通过 BT 将文件发送到另一台设备)时,我有一个设备会不断掉落我的蓝牙耳机。我在想问题可能是设备的波特率设置得太低。

顺便说一句,我的错误日志如下:

hcidump 显示设备此时关闭连接。

0 投票
1 回答
3943 浏览

c# - 从 .NET 与 POS 的串行端口通信

我正在尝试通过我正在构建的 C# 应用程序的串行端口与收银机通信,并且我有一个制造商提供的小实用程序,它为我提供了一些有关设备的信息,例如固件版本等。

在协议规范中,它声明通信以发送端的“ENQ”ASCII 控制(0x05h)代码开始,接收端必须响应“ACK”(0x06h)。然后可以发送包含命令等的请求数据包。

连接设置:

传播:

数据包结构如下(STX = 0x02h,ETX = 0x03h):

数据部分中的字段用“/”分隔:

发送方/接收方状态:

所以我尝试沟通,却一无所获。我下载了一个串口嗅探器,运行制造商实用程序并按下“获取设备版本”按钮。我有:

** * ** * ****(ENQ = 05,ACK = 06,STX = 02,ETX = 03,CAN = 18,'/' = 2F)

编码:

我设法从我的应用程序发送命令并记录通信(正在发送 18 18 18 05),但我没有从寄存器中得到任何响应。我发送的所有内容似乎都是正确的。有任何想法吗?我错过了什么愚蠢的东西吗?

0 投票
1 回答
4172 浏览

android - 设置 UsbDeviceConnection 的波特率

我正在尝试让 Android USB 主机模式工作;但我需要将波特率设置为 56000。我只找到了这段代码:

在参考资料中,我没有找到任何关于此的内容。

非常感谢!

0 投票
1 回答
1509 浏览

assembly - 如何在 x86 程序集中将串行端口设置为 19200 波特?

我应该修改一个使用串行端口的 16 位程序集编写的应用程序。目标之一是支持 19200 波特的速度。我在 Internet 上阅读的大多数资源(例如this)都显示了使用 INT 14h 的方法。我基本上将一个幻数写入 al 寄存器,调用中断并(希望)设置端口。操作系统的系统调用应用程序用于设置串行端口正在使用相同的方法(如果需要,我可以随意修改它)。

这种方法的问题在于,设置速度的字段是 3 位字段,如果为 9600 波特,则为最大速度。如何使用更高的速度?

0 投票
2 回答
1136 浏览

embedded - LP17XX 微控制器的波特率设置

您好,我正在使用 LPC Xpresso 软件为 LPC17xx 系列微控制器编写代码。我坚持设置 UART 2 的波特率,应该将 3360 设置为我的波特率。有人请在这个问题上帮助我。

0 投票
1 回答
1801 浏览

pic - PIC18F4550 的波特率

为了计算 PIC18F4550 的波特率,使用以下公式:
Baud = F_OSC/(4 * (SSPADD + 1)) ---------- eq.1

根据数据表: SSPADD = 10对于 20Mhz Fosc 的 400k 波特。

但是通过将参数代入等式(1),SSPADD 将等于 11.5,那么如何SSPADD = 10呢?