本文档介绍使用NI-VISA进行串行通信时可支持的有效波特率。
NI-VISA本身并不限制所使用的波特率范围。相反,波特率请求会直接传输到串行接口的设备驱动。在LabVIEW中,波特率可以使用VISA Configure Serial Port VI进行设置。如果串口不支持所设置的波特率,NI-VISA将返回一个错误,指出该属性无效。
如果要在Linux或Mac OS中使用NI-VISA,则通常只能使用本文档中指定的标准波特率。这些操作系统上的标准驱动程序不支持任意波特率。
要确认NI-VISA是否支持波特率,
这时,“返回数据”字段应不返回任何错误。如果输入的值不受支持,则“返回数据”字段将返回十六进制错误代码0xBFFF001E。
关于NI串行硬件的标准和可支持的最大串行波特率,请参见下表。
所有NI串行硬件均支持以下标准波特率,最高可达硬件指定的最大速率。
标准波特率(bps) | |||
---|---|---|---|
300 | 1200 | 14400 | 115200 |
600 | 2400 | 19200 | 230400 |
| 4800 | 38400 | 460800 |
| 9600 | 57600 |
|
部分NI串行硬件可以支持其他标准波特率。某些硬件还可以支持任意波特率,最高可达指定的最大速率。有关硬件支持的更多信息,请参见《NI串行硬件规范和功能指南》 。
其他标准波特率(bps) | ||
---|---|---|
110 | 28800 | 128000 |
| 56000 | 153600 |
|
| 256000 |
|
| 921600 |
硬件模型 | 标准 | 最大波特率(kbps) |
---|---|---|
NI 9870 | RS-232 | 921.6 |
NI 9871 | RS-422/485 | 3686.4 |
PCIe/PXIe-8430 | RS-232 | 1000.0 |
PCIe/PXIe-8431 | RS-422/485 | 3000.0* |
USB-232 | RS-232 | 230.4 |
USB-485 | RS-422/485 | 460.8 |
ExpressCard-8420 | RS-232 | 230.4 |
ExpressCard-8421 | RS-422/485 | 460.8 |
*用于RS-485收发器控制的两线自动控制模式的最大波特率为2000 kbaud。
300 | 1200 | 14400 | 115200 |
600 | 2400 | 19200 | 230400 |
4800 | 38400 | 460800 | |
9600 | 57600 |