搜索
bottom↓
回复: 10

求助!关于写的uart串口的问题?

[复制链接]

出0入0汤圆

发表于 2012-4-24 21:18:40 | 显示全部楼层 |阅读模式
本帖最后由 sorliran1 于 2012-4-25 20:11 编辑

最近学习写了一个uart串口,包括接收部分和发送部分,在调试时,我用串口调试助手发送数据,串口接收数据后再从串口发送出去在串口调试助手上显示,,!!!!问题是:
单独发送每个字符都能显示,比如发送a,显示a,,,但是我如果连续发送一串数据时,如在发送区输入: 02 03 08   然后点击发送,但是显示的就不正确了,,而单独发送这些数据时是没有问题的,,,这是怎么一回事,,,,,,????求解?????????

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-4-24 21:20:36 | 显示全部楼层
停止位没处理好?

出0入0汤圆

发表于 2012-4-24 21:43:28 | 显示全部楼层
我最近都研究这个问题,你是用中断法写的吧,我调了很多天了数据通信还是不稳定。

出0入0汤圆

发表于 2012-4-24 22:28:27 | 显示全部楼层
是不是 接受部分和发送部分的握手信号没处理好?要不加个fifo试试、

出0入0汤圆

 楼主| 发表于 2012-4-25 20:07:34 | 显示全部楼层
mii 发表于 2012-4-24 21:43
我最近都研究这个问题,你是用中断法写的吧,我调了很多天了数据通信还是不稳定。 ...

不是,我这个差不多就是引用的特权的,

出0入0汤圆

 楼主| 发表于 2012-4-25 20:09:29 | 显示全部楼层
dytdyt2010 发表于 2012-4-24 22:28
是不是 接受部分和发送部分的握手信号没处理好?要不加个fifo试试、

我感觉没什么问题,就是参看的特权写的那个,检查了半天也不知道哪里有问题,把代码打包上来大家看一下

出0入0汤圆

发表于 2012-4-25 22:42:37 | 显示全部楼层
呵呵,很正常,代码就是针对一个字符,也就是8bit数据设计的
你这样发的话就成字符串了,但代码并没有针对字符之间中间的停止位和起始位做设计...

出0入0汤圆

发表于 2012-4-27 09:11:47 | 显示全部楼层
如果代码是 接收并发送一个字符的话,你连续输入多个ga字符给它发送那当然不对啊,它又不能判断 哪到哪是一个字符。你可以将几个字符先缓冲起来,每接收到一个字符,搞个rx_done_tick,通知可以开始新的发送了。

出0入0汤圆

发表于 2012-4-27 15:12:27 来自手机 | 显示全部楼层
当初我也是参考特权的代码,也遇到这个问题,把停止位放到第十位就没问题了,有空把我代码给你传上来

出0入0汤圆

发表于 2012-4-28 15:54:15 | 显示全部楼层
我最近也在看串口的  感觉应该需要加上一个fifo吧? 然后输出

出0入0汤圆

发表于 2012-4-30 15:20:30 | 显示全部楼层
遇到同样的问题啊!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 09:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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