天嵌 ARM开发社区

 找回密码
 注册
查看: 1989|回复: 0

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

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


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

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

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

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




您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-17 13:02 , Processed in 1.109375 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表