OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3384|回复: 4

串口通讯问题

[复制链接]

2

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2016-10-8
在线时间
20 小时
发表于 2017-5-15 13:43:34 | 显示全部楼层 |阅读模式
5金钱
如图配置完成后在输出时会

在输出时会有一个11 00 00 00 00 00

在输出时会有一个11 00 00 00 00 00
为什么会有11 00 00 00 00 00 出现,我应该都放在对应的缓存区了啊。还有就是如果使用Clear函数就会输出11 00 00 00 00 00后没有输出。

串口配置1

串口配置1
串口配置2.png
接受中断.png
main.png

最佳答案

查看完整内容[请看2#楼]

你这里大概就是想接收完一帧数据后然后把这一帧数据发出来,Tx1_Sta应当在接收完一帧数据后再置位,你现在不是这样做的,你是在接收一个字节后就置位。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
286
金钱
286
注册时间
2017-5-15
在线时间
42 小时
发表于 2017-5-15 13:43:35 | 显示全部楼层
a584702302 发表于 2017-5-15 14:14
我将Tx1_Sta放在接受完成中断的if语句后出现了11 22 33 44 00 00的现象。

你这里大概就是想接收完一帧数据后然后把这一帧数据发出来,Tx1_Sta应当在接收完一帧数据后再置位,你现在不是这样做的,你是在接收一个字节后就置位。
回复

使用道具 举报

1

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
286
金钱
286
注册时间
2017-5-15
在线时间
42 小时
发表于 2017-5-15 14:00:12 | 显示全部楼层
当接收到一个字节,此时接收缓存里的数据为“11 00 00 00 00 00”。此时已经把“Tx1_Sta”置1了,主函数就认为已经收到数据开始处理,就把接收缓存的数据发出去,也就是发出了“11 00 00 00 00 00”
回复

使用道具 举报

2

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2016-10-8
在线时间
20 小时
 楼主| 发表于 2017-5-15 14:14:36 | 显示全部楼层
板板 发表于 2017-5-15 14:00
当接收到一个字节,此时接收缓存里的数据为“11 00 00 00 00 00”。此时已经把“Tx1_Sta”置1了,主函数就 ...

我将Tx1_Sta放在接受完成中断的if语句后出现了11 22 33 44 00 00的现象。       
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-5-15 20:36:58 | 显示全部楼层
单步跟踪找问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 14:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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