Cypress技术论坛
直播中

陈英

7年用户 137经验值
私信 关注
[问答]

为什么UART RX缓冲区会传递一些额外的不需要的数据?

大家好,
我有我的新原型使用PSoC3和现在我一直在测试我的原型使用uartto发送通过hyperterminalfor是得到适当的响应命令,我附上图片名称测试图像在适当的响应,请看附件图片
我的问题是我在直接从软件而不是在hyperterminalusing putstringfunction敲命令发送但我得到一些addtionalimporper数据随着我在超级终端命令,请看附件图片,我不明白为什么额外的值产生的在第一个命令执行itsefl谁能推荐我一些有用的方法来解决我的命令那些多余的数据?请帮助我,为什么会发生,我不能够解决这个问题的任何帮助将EB极大的尊重
我附上我的项目随着这请看我的一些想法或建议请核实我的软件
测试图像
173字节
UART TEST.zip
1.1兆字节
字符串数据测试
203字节
测试图像
169字节

回帖(5)

鲁玉萍

2019-11-6 10:23:06
你好,
我看到在你的项目中的两个UART接口,调试和UART。你可以告诉如果你在超级终端将UART的COM端口?你可以试着增加UART TX缓冲区的大小。
谢谢,
希马
举报

陈英

2019-11-6 10:39:41
感谢您对我的及时答复,并因延误病假而深表歉意。
实际上是使用两个UART COM端口
GSM模块中的一个UARTPART(UpTARTHORD)用于发送GSM模块,而另一个UART(调试)用于查看命令是什么,输入第二UART,并查看来自第二UART的相应AT命令的返回响应。
实际上,只在超级终端上查看一个UART,在TopDead上被命名为Debug。
PSoC 3中的实际问题
如果输入在commnds手动我得到恰当的反应在两UART调试
但当发送AT指令uisngputstring功能是显示立即中止或错位的人物在每一次你能帮我因为我真的阻挡,不能前进,没有能够找到问题的所在了
你能告诉我你是什么意思TX bufffer增量大小的因为我只使用接收缓冲区在我的软件没有在我宣布或修改任何关于TX的缓冲区
热切期待你的回复
谢谢你
普拉布
举报

鲁玉萍

2019-11-6 10:46:20
你好,普拉布,
我的意思是增加RX缓冲区大小。对不起,我打错了。
谢谢,
希马
举报

陈英

2019-11-6 10:57:12
你好,非常感谢你的回复我也增加了接收缓冲区的大小在发布前已经这个问题,但仍显示出一些多余的字请给我一些建议的其他possiblsolution这样我可以向前移动
谢谢您
普拉布
举报

更多回帖

发帖
×
20
完善资料,
赚取积分