OpenEdv-开源电子网

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

串口通信

[复制链接]

2

主题

8

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-7-14
在线时间
0 小时
发表于 2018-7-15 22:02:01 | 显示全部楼层 |阅读模式
1金钱
stm32的小白向各位求助
下面的模块指令如何通过串口接收并打印出来
我用USART_ReceiveData(),接收不到数据

2.1模块固件版本号命令
如:BB AA 00 02 00 67
起始符:BB AA,表示一帧的开始。
命令:00,表示此帧为返回模块软件版本号帧。
数据:02 00,表示模块软件版本号为2.0。
校验值:67,为BB AA 00 02 00的的算术和校验值。
注:此帧为模块上电后第一个返回的包,且只在上电后返回一次。
2.2分贝数据命令
如:BB AA 01 7F 02 E7
起始符:BB AA,表示一帧的开始。
命令:01,表示此帧为返回分贝值数据。
数据:7F 02,表示检测到的分贝值为63.9dB。低字节在前,高字节在后,且每单位为0.1dB。
校验值:E7,为BB AA 01 7F 02的的算术和校验值。
注:此帧为模块上电返回固件版本号命令帧后每约500ms返回一次此帧。


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

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-7-15 22:09:08 | 显示全部楼层
除了版本那个,所有帧长要相同,收到BB AA再收固定的长度就可以了,要是不一样长,就用空闲中断间隔帧,一帧帧处理
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2018-7-15 22:22:14 来自手机 | 显示全部楼层
你这个问题充值就可以解决
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-7-14
在线时间
0 小时
 楼主| 发表于 2018-7-16 09:24:41 | 显示全部楼层
275891381 发表于 2018-7-15 22:09
除了版本那个,所有帧长要相同,收到BB AA再收固定的长度就可以了,要是不一样长,就用空闲中断间隔帧,一 ...

还是不太理解,能附一些代码么
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-7-16 10:01:58 | 显示全部楼层
长龙 发表于 2018-7-16 09:24
还是不太理解,能附一些代码么

论坛找吧,大家哪有功夫给你找
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-7-14
在线时间
0 小时
 楼主| 发表于 2018-7-16 11:16:33 | 显示全部楼层
275891381 发表于 2018-7-16 10:01
论坛找吧,大家哪有功夫给你找

好的,谢谢
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-7-16 11:20:48 | 显示全部楼层

假如允许丢包,又想简单,你把原子的接收函数od oa 结尾 改成 BB aa结尾就行呀,最简单
回复

使用道具 举报

2

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
470
金钱
470
注册时间
2017-12-20
在线时间
61 小时
发表于 2018-7-16 11:57:44 | 显示全部楼层
就用原子哥的例程就可以解决你这个问题啊;你先接收到例程那个数组里,然后在主函数中判断是否接收完成,接着将数组里的数据用printf打印出来。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 19:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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