串口数据收发问题
2014-05-15 21:18
253 查看
基于串口数据收发出现问题,可以从以下几个方面去排查问题问题的所在。
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串口数据的检测方法是一样的,就不说了。
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串口数据的检测方法是一样的,就不说了。
相关文章推荐
- 英伟达tk1板的串口数据收发出错问题
- 串口收发数据时候的高低位问题
- 串口一拖二收发数据测试总结
- 串口收发即时显示的效率问题
- Linux 下 串口收发的常见问题
- 串口数据获取-时间间隔的问题
- linux下的select用于串口接收数据时,select函数无法返回的问题
- 如何处理串口通讯数据重合与分批到达的问题
- 解决“串口接收数据时被截断”的问题
- linux串口数据传输出现问题的几点总结
- CC2430串口收发数据
- 专业测量串口收发数据时间软件
- 关于收发数据的问题
- HiQ 读串口分析的GGA数据不全不更新的问题
- 串口收发数据
- dm355的串口问题,uart1发不了数据
- 关于串口数据读写的问题
- 串口接收时丢数据问题解决方案
- c#收发串口数据的源码(封装了windows api的类)
- Qt串口持续输入数据,上位机接收端未响应问题