OpenEdv-开源电子网

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

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

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-6-12
在线时间
4 小时
发表于 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, 下载次数: 457)

最佳答案

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

应该是CPU处理速度跟不上,串口发送数据本来时间间隔10ms,改成50ms就不会丢数据了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

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

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

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

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


回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

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

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

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

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


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

另外注意64字节问题。


回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

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

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

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

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

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

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

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

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

20180629-SRC.rar

2.91 MB, 下载次数: 459

回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

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

程序重新上传了
回复

使用道具 举报

3

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2018-8-14
在线时间
35 小时
发表于 2018-11-5 12:58:53 | 显示全部楼层
楼主,请教一下你用的USB转串口是什么。
我想要与FT232通讯,但是发送数据后在FT232的串口端的输出不符合串口协议
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-6-12
在线时间
4 小时
 楼主| 发表于 2018-11-27 08:57:18 | 显示全部楼层
严加伟 发表于 2018-10-11 18:20
你的硬件是怎么接的,F429的USB HOST端接的是USB转串口线的USB端吗,没有驱动怎么使用呢

开发板的HOST口接一个设备通信,那一头内部是一个USB转串口的芯片
芯片信息如下
Silicon Labs CP210x USB to UART Bridge(COM3)
驱动就用ST的USB包里面的HOST CDC类改的
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-6-12
在线时间
4 小时
 楼主| 发表于 2018-11-27 08:59:15 | 显示全部楼层
总是有无奈 发表于 2018-11-5 12:58
楼主,请教一下你用的USB转串口是什么。
我想要与FT232通讯,但是发送数据后在FT232的串口端的输出不符合 ...

我这边开发板的HOST口接一个设备通信,那一头内部是一个USB转串口的芯片
芯片信息如下
Silicon Labs CP210x USB to UART Bridge(COM3)
驱动就用ST的USB包里面的HOST CDC类改的

你是最后输出的数据不符合串口协议吗?
回复

使用道具 举报

7

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2011-8-8
在线时间
50 小时
发表于 2020-3-20 11:06:47 | 显示全部楼层
我下载了例程,但是无法通信,初始化都正常,发送后状态一直不对,也无法接受数据。 我该怎么查找问题?
无标题.png
回复

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2019-5-2
在线时间
15 小时
发表于 2020-3-25 14:03:29 | 显示全部楼层
snail_dongbin 发表于 2020-3-20 11:06
我下载了例程,但是无法通信,初始化都正常,发送后状态一直不对,也无法接受数据。 我该怎么查找问题?

你这是用的mac电脑来开发USB????
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2020-8-25
在线时间
0 小时
发表于 2020-8-25 10:20:26 | 显示全部楼层
后来这个解决了吗?我也在搞这个,没头绪
回复

使用道具 举报

5

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2019-10-7
在线时间
36 小时
发表于 2020-10-11 17:15:34 | 显示全部楼层
你好,请问如何“把教程中USB Slave虚拟串口的程序改成USB host”,请问参考什么资料呢?
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-11-1
在线时间
4 小时
发表于 2020-11-1 22:36:52 来自手机 | 显示全部楼层
小白同问
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-29 23:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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