OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 1194|回复: 10

STM32F429-USB host接串口获取数据问题

[复制链接]

  离线 

1

主题

7

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-6-12
在线时间
2 小时
发表于 2018-6-12 14:10:50 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 peng501 于 2018-6-12 17:13 编辑

各位大侠,你们好!我在用阿波罗STM32F4开发板开发程序,CPU是F429

我把教程中USB Slave虚拟串口的程序改成USB host,通过一个USB转串口与一个装置通信。
现在已经能正常通过USB接收和发送数据。
USB接上后每次接收到的长度都是64字节,但是接收有问题如下:
1.开始接收的约10帧数据正常,未出现丢数据。
2.后续的数据根据协议分析,每次丢失约20字节。
3.后续帧数据开头应有两个C2,但是只有一个C2。
4.数据最后一个字节不应为C2,但是却是C2。

没什么头绪,向各位大神求助。
数据打印出来见下图:
前几帧
前几帧.PNG

后续
后续.PNG
源码见附件,谢谢! 20180612-SRC.rar (2.91 MB, 下载次数: 40)

最佳答案

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

应该是CPU处理速度跟不上,串口发送数据本来时间间隔10ms,改成50ms就不会丢数据了
回复

使用道具 举报

  离线 

1

主题

7

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-6-12
在线时间
2 小时
 楼主| 发表于 2018-6-12 14:10:51 | 显示全部楼层
应该是CPU处理速度跟不上,串口发送数据本来时间间隔10ms,改成50ms就不会丢数据了
回复

使用道具 举报

  离线 

51

主题

6111

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
10110
金钱
10110
注册时间
2014-4-1
在线时间
956 小时
发表于 2018-6-12 17:06:08 | 显示全部楼层

先抛开协议,单独检查 USB 的收发功能。


回复

使用道具 举报

  离线 

1

主题

7

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-6-12
在线时间
2 小时
 楼主| 发表于 2018-6-12 17:08:23 | 显示全部楼层
xuande 发表于 2018-6-12 17:06
先抛开协议,单独检查 USB 的收发功能。

把USB接收的原始数据打出来就有问题了,所以现在比较迷茫
回复

使用道具 举报

  离线 

51

主题

6111

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
10110
金钱
10110
注册时间
2014-4-1
在线时间
956 小时
发表于 2018-6-12 17:12:37 | 显示全部楼层
peng501 发表于 2018-6-12 17:08
把USB接收的原始数据打出来就有问题了,所以现在比较迷茫


“打出来”,是用你自己的串口吗?
我意思是,自己的串口也要抛开。

另外注意64字节问题。


回复

使用道具 举报

  离线 

1

主题

7

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-6-12
在线时间
2 小时
 楼主| 发表于 2018-6-12 17:16:17 | 显示全部楼层
xuande 发表于 2018-6-12 17:12
“打出来”,是用你自己的串口吗?
我意思是,自己的串口也要抛开。

“打出来”是说printf,输出到连电脑的串口
自己的串口抛开那要把数据输出到屏幕上吗?
一次接收64字节可以修改吗?之前尝试改大接收缓存,结果一样
回复

使用道具 举报

  离线 

1

主题

7

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-6-12
在线时间
2 小时
 楼主| 发表于 2018-6-12 17:16:53 | 显示全部楼层
源码压成rar上传成功了
回复

使用道具 举报

  离线 

20

主题

1736

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3447
金钱
3447
注册时间
2014-8-26
在线时间
866 小时
发表于 2018-6-28 20:00:24 | 显示全部楼层
你这代码好多错误,各种头文件找不到
回复

使用道具 举报

  离线 

1

主题

7

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-6-12
在线时间
2 小时
 楼主| 发表于 2018-6-29 10:04:14 | 显示全部楼层
源程序最后加了一些另一个程序的界面,现在去掉了,可以编译通过

20180629-SRC.rar

2.91 MB, 下载次数: 61

回复

使用道具 举报

  离线 

1

主题

7

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-6-12
在线时间
2 小时
 楼主| 发表于 2018-6-29 10:08:16 | 显示全部楼层
login_FAE 发表于 2018-6-28 20:00
你这代码好多错误,各种头文件找不到

程序重新上传了
回复

使用道具 举报

  离线 

3

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2014-11-22
在线时间
25 小时
发表于 2018-10-11 18:20:28 | 显示全部楼层
你的硬件是怎么接的,F429的USB HOST端接的是USB转串口线的USB端吗,没有驱动怎么使用呢
回复

使用道具 举报

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

本版积分规则




关闭

报名原子哥新品发布会&粉丝见面会上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-10-21 05:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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