OpenEdv-开源电子网

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

新手请教f103串口问题

[复制链接]

3

主题

8

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-4-1
在线时间
4 小时
发表于 2019-4-1 17:35:25 | 显示全部楼层 |阅读模式
3金钱
以前没碰过32,毕设要用,然后要和一个小模块通讯,先利用32发送4个字节的数据(没有回车换行)给模块,然后模块会给反馈,反馈同样是4个字节的数据(没有回车换行),收到反馈的时候让LED亮一下就好,现在数据发出来了,但是没收到反馈,跪求大佬提示一下

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-4-1 18:40:22 | 显示全部楼层
先用串口助手给他通讯,调试好命令,再用单片机发命令
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-4-1
在线时间
4 小时
 楼主| 发表于 2019-4-1 19:36:35 | 显示全部楼层
nashui_sx 发表于 2019-4-1 18:40
先用串口助手给他通讯,调试好命令,再用单片机发命令

命令都抓回来了,但是用32发还是接收不了
回复

使用道具 举报

9

主题

87

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1435
金钱
1435
注册时间
2015-5-19
在线时间
132 小时
发表于 2019-4-1 19:38:38 | 显示全部楼层
根据你说的问题,主要查找是不是模块的问题,是模块没有收到发送的数据,还是模块收到数据后处理出现了问题?
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-4-1
在线时间
4 小时
 楼主| 发表于 2019-4-1 19:41:37 | 显示全部楼层
胖子阳 发表于 2019-4-1 19:38
根据你说的问题,主要查找是不是模块的问题,是模块没有收到发送的数据,还是模块收到数据后处理出现了问题 ...

模块没问题,就是直接用串口助手发的话是正常的,电脑串口是能接收到反馈的,就是换了单片机之后,单片机接收不了
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-4-1 20:07:13 | 显示全部楼层
请输入名称 发表于 2019-4-1 19:41
模块没问题,就是直接用串口助手发的话是正常的,电脑串口是能接收到反馈的,就是换了单片机之后,单片机 ...

那就是串口代码不对吧
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-4-1
在线时间
4 小时
 楼主| 发表于 2019-4-1 20:53:34 | 显示全部楼层
nashui_sx 发表于 2019-4-1 20:07
那就是串口代码不对吧

参考了例程,好多地方不一样,接收到数据后灯亮一下都实现不了
回复

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2019-2-14
在线时间
21 小时
发表于 2019-4-1 21:11:47 | 显示全部楼层
是主从模式没设置好吗?
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-4-1
在线时间
4 小时
 楼主| 发表于 2019-4-1 21:35:28 | 显示全部楼层
半步风 发表于 2019-4-1 21:11
是主从模式没设置好吗?

这个怎么说呢?我不太懂
回复

使用道具 举报

9

主题

87

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1435
金钱
1435
注册时间
2015-5-19
在线时间
132 小时
发表于 2019-4-3 17:16:21 | 显示全部楼层
胖子阳 发表于 2019-4-1 19:38
根据你说的问题,主要查找是不是模块的问题,是模块没有收到发送的数据,还是模块收到数据后处理出现了问题 ...

因为你没有提32和模块是怎么通信的,看你的叙述是通过串口进行通信的。如果是串口通信的话,那应该是32串口接收数据的问题,要注意,原子的32串口接收中断里面,必须响应回车换行,也就是模块发给32的数据必须以odoa结束,这样32才能接收到你发的数据,而串口调试助手则不需要。所以可以试试在发送的四个字节后面加上odoa字符,也或者改一改原子的32串口接收程序。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 15:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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