串口不工作

1、首先检查硬件连线是否正确。

如果使用的是RS232串口/TTL串口,检查Pi主板串口的Tx是否跟下位机的Rx连接,检查Pi主板串口的Rx是否跟下位机的Tx连接,Pi主板串口的Gnd是否跟下位机的Gnd连接(注意:必须连接Gnd)。

串口的电平必须匹配,RS232电平的串口不能与TTL电平的串口互连,否则有可能烧坏硬件。

2、检查串口控件是否使能(默认是未使能),协议是否正确,串口参数设置(波特率等)是否与下位机完全一致。

3、如果串口控件属性勾选了帧头使能和帧尾使能,可以先把勾选去掉,阈值使用默认值1,然后在串口控件的onReceive()方法里面通过日志打印输出,看看下位机发送的数据是否能收到。

4、如果还是不能正常收发,可以尝试将Pi主板上的串口(如com0)的Tx和Rx短接在一起,在主界面拖入一个按钮,通过代码对串口写操作,测试自发自收是否正常。

如果烧写测试程序到目标设备后,点屏上的按钮,在调试器中能看到下面的日志,说明串口自发自收是没有问题的。这时还是需要返回到第1步再次确认硬件连接是否正确,是否软件读写的串口跟实际连线的物理串口不是同一个?并再次确认下位机的串口参数(主要是波特率)是否与主板的一致。

5、如果还是不能正常收发,可以尝试在PC上使用串口助手软件打开串口(如USB转串口模块),看看是否能跟下位机正常通讯。如果能跟下位机正常通讯,保持串口助手的参数配置不变,看看串口助手是否能跟Pi主板通讯。

results matching ""

    No results matching ""