井底之龙 发表于 2014-10-23 10:36:43

使用TQ210的UART2通信时的数据被异常改变问题

测试前已经完成的工作:
Linux端的串口相关参数已经配置完好,并且已经使用它进行过其它功能模块的通信,数据通信基本正常(仅8个字节的串口发送数据的最高bit存在丢失,按照此规律已经通过其它方式解决)
所做系统由STM32采集处理程序和S5PV210的Linux处理程序,在stm32的测试程序中设置断点后,通过串口调试助手和UART预留的测试管脚向STM32发送数据,使用光标定位可观察到发送的数据完全正确,并不存在异常改变或丢失现象。


由Linux发往STM32的数据被异常改变,发送方式为通过配置串口参数,打开一个串口文件fd, 然后将发送数组数据通过write(fd, uart_send, 8)想UART2发送数据,循环发送时使用示波器测量可观察到有数据产生。
现象如下:
LINUX端的发送数组:uart_send = {0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00};

STM32端的接收数组: uartrx = {0xC1, 0x80, 0x20, 0x80, 0x20, 0xC1, 0x80, 0x20};

Linux层发往UART2中的uart_send = 0x01 被意外改变成0x80, 导致模拟输出模块开关失效;

不知哪位朋友遇到此类UART通信问题?还请赐教




页: [1]
查看完整版本: 使用TQ210的UART2通信时的数据被异常改变问题