串口数据收发问题

来源:互联网 发布:arm linux启动进度条 编辑:程序博客网 时间:2024/05/21 15:41

基于串口数据收发出现问题,可以从以下几个方面去排查问题问题的所在。

1、串口参数配置。如果串口数据收发有问题,首先要确认下参数配置有没有问题,主要是波特率设置的是否正确,当然其他参数也要相匹配(主要参数有:波特率、校验位、数据位、停止位);

2、串口线的选择。串口线分直连和交叉两种,如果串口线选择不对也会出现数据收发异常。还有就是保证串口线是好的,如果串口线中间哪里断了也会造成数据收发异常(可用万用表检测);

3、电路问题。如果串口参数、串口线都没有问题,那就要检查电路是否有问题了。对于电路,主要检查以下两个地方:a、mcu侧uart的tx、rx脚数据是否正常;b、rs232两侧的tx、rx脚数据是否正常;这个可以用示波器测量。具体分析如下:


一般根据串口数据的传输途径一路查找问题的所在,

a、首先查MCU的UART的TX脚数据是否有问题,如果有问题则说明MCU有问题(要么软件没处理好,要么就是IC本身就有问题);

b、如果上一步没有问题,则查RS232与MCU这一侧的RX脚数据是否有问题,如果有问题,则说明MCU与RS232之间的电路有问题;

c、如果上一步没有问题,则查RS232与PC端这一侧的TX脚数据是否有问题,如果有问题,说明RS232芯片有问题;

d、如果上一步没有问题,但是PC还是收不到数据,则考虑换个电脑试试;

上面只是写了从MCU到PC串口数据的检测方法,PC到MCU串口数据的检测方法是一样的,就不说了。


0 0