主要内容

串口接口故障处理

串行通信是用于两个或多个设备之间通信的低级协议。通常,一个设备是计算机,另一个设备可以是另一台计算机、调制解调器、打印机或科学仪器,如示波器或函数发生器。

串行端口以串行方式发送和接收字节信息-每次1位。这些字节使用二进制格式或文本(ASCII)格式传输。

对于许多串行端口应用程序,您可以在不详细了解串行端口如何工作的情况下与仪器通信。通过在MATLAB中创建的串行端口对象建立通信®工作区。

问题

如果您在连接或与串行端口设备通信时遇到问题,请遵循以下故障排除步骤。

可能的解决方案

支持的平台上

以下平台支持串口接口:

  • Linux®64位

  • macOS64位

  • 微软®窗户®64位

串口接口在与MATLAB相同的平台上支持。有关当前支持的平台列表的更新,请参见MATLAB系统要求

适配器的要求

采用RS-232标准接口与串口通信。多年来,已经开发了几种用于将计算机连接到外围设备的串行端口接口标准。这些标准包括RS-232, RS-422和RS-485 -所有这些都是由串行端口对象支持的。其中,最广泛使用的标准是RS-232,它代表推荐标准编号232。

需要用串口线连接两台设备。有关更多信息,请参见使用串口线连接两台设备

串口包括两种信号类型:数据信号控制信号。为了支持这些信号类型以及信号地,RS-232标准定义了25针连接。然而,大多数pc和UNIX®平台使用9针连接。实际上,串行端口通信只需要三个引脚:一个用于接收数据,一个用于传输数据,一个用于信号接地。有关更多信息,请参见串口信号和引脚分配

配置与连接

  1. 确保为您的设备安装了正确的仪器驱动程序。请参考您的设备文档和供应商网站。

  2. 确保仪器控制工具箱™支持您的设备。看到支持我的硬件吗?

  3. 确保仪表控制工具箱识别您的串行端口,请使用serialportlist函数。例如,如果您的计算机有多个串行端口,您的输出将看起来像这样:

    serialportlist
    ans = 1×3字符串数组"COM1" "COM3" "COM4"

    提示

    您还可以使用Windows设备管理器查看可用串行端口的列表。

  4. 确保您可以创建串行端口对象。您必须提供两个参数来创建对象。例如,创建一个名为年代使用端口COM1波特率9600

    S = serialport“COM1”, 9600);

    如果没有出现错误,则表示对象创建成功。

  5. 连接成功后,您可以与设备进行通信。如果发送或接收有问题,可能需要配置通信设置,例如波特率DataBits奇偶校验StopBits,或《终结者》。确保将这些通信参数配置为与所连接设备的通信参数相匹配。

    看到写和读文本数据写入和读取二进制数据以交流为例。

串口的其他故障排除提示

验证端口。确认串口是否在“Windows控制面板>设备管理器>端口”中显示。

发送和接收。如果发送或接收有问题,可能需要配置通信设置,例如波特率DataBits奇偶校验StopBits,或《终结者》。确保将这些通信参数配置为与所连接设备的通信参数相匹配。

签证。对于串行通信,还可以使用带有VISA资源名的VISA,如在VISA供应商实用程序(如Keysight Connection Expert)中定义的那样。

第三方软件。对于串口通信问题,您也可以使用第三方串口通信软件(如PuTTY或Tera Term)进行隔离。

不正确的数据。在进行二进制数据通信时,确保正确的数据类型—例如int16uint16-与。连用。您应该使用与仪器使用的相同的数据类型。

如果读写数据类型不是uint8int8,确保ByteOrder是正确的。

另请参阅

|

相关的话题

Baidu
map