OpenEdv-开源电子网

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

USB无法识别 STM32F407

[复制链接]

9

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-12-15
在线时间
15 小时
发表于 2015-12-15 09:37:56 | 显示全部楼层 |阅读模式
5金钱
各位朋友。我在做USB这一块的时候,如果没有上系统界面 直接移植标准程序电脑可以正常识别到USB,但是上了系统界面之后,插上电脑就老是显示无法识别该器件!怎么解决这个问题呢!另外如何在程序中随时使能和失能USB?谢谢!

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

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2015-12-15 10:58:42 | 显示全部楼层
上系统界面?听不懂。
回复

使用道具 举报

9

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-12-15
在线时间
15 小时
 楼主| 发表于 2015-12-15 15:22:49 | 显示全部楼层
不好意思。是这个样子的!我把USB的初始化放在前面上电之后,电脑可以正常识别到USB了。如果是插着USB进行上电,电脑可以识别USB同时是可以正常运行串口功能的,但如果期间断开USB再插上就不能识别USB了,且STM32F407还会死机。就是USB不能做到,随时插随时用。TX1脚跟RX1脚,出了在USB口上用了之外,我在其它地方有当串口来用!不知道有没有解决这种问题!
回复

使用道具 举报

9

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-12-15
在线时间
15 小时
 楼主| 发表于 2015-12-15 15:23:19 | 显示全部楼层
回复【2楼】xuande:
---------------------------------
不好意思。是这个样子的!我把USB的初始化放在前面上电之后,电脑可以正常识别到USB了。如果是插着USB进行上电,电脑可以识别USB同时是可以正常运行串口功能的,但如果期间断开USB再插上就不能识别USB了,且STM32F407还会死机。就是USB不能做到,随时插随时用。TX1脚跟RX1脚,出了在USB口上用了之外,我在其它地方有当串口来用!不知道有没有解决这种问题!
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2015-12-15 16:18:35 | 显示全部楼层
是虚拟串口吗?

1、中途断开USB线再插上就不能识别。。。怎么判断不能识别?

2、F407死机问题,其实是假死。 http://openedv.com/posts/list/0/64179.htm?privmsg=20677&&sysid=4#365907
回复

使用道具 举报

9

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-12-15
在线时间
15 小时
 楼主| 发表于 2015-12-15 16:58:16 | 显示全部楼层
回复【5楼】xuande:
是打开UART1 跟另外一个芯片串口传输数据。
插到电脑上 电脑显示一个无法识别的器件,如果没有问题的时候是直接扫描到我的TF卡了 在电脑可以对TF卡数据操作
回复

使用道具 举报

9

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-12-15
在线时间
15 小时
 楼主| 发表于 2015-12-15 17:00:39 | 显示全部楼层
回复【5楼】xuande:
---------------------------------
UART1的两个口我接了USB  同时与其他的单片机的串口相连了
回复

使用道具 举报

9

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-12-15
在线时间
15 小时
 楼主| 发表于 2015-12-15 17:15:55 | 显示全部楼层
回复【5楼】xuande:
---------------------------------
您好!按照说明增加了代码
  if(ep->xfer_count >= ep->xfer_len)
{
 uint32_t fifoemptymsk =1 << ep->num;
 USB_OTG_MODIFY_REG32(&pdev->regs.DREGS->DIEPEMPMSK,fifoemptymsk,0);
 break;
}
但是还是出现同样的问题,好像你说的那样,假死!
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2016-3-17
在线时间
0 小时
发表于 2016-3-17 20:05:03 | 显示全部楼层
我的电脑从来没有识别过USB接口,板子白买了
回复

使用道具 举报

4

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
341
金钱
341
注册时间
2016-3-18
在线时间
40 小时
发表于 2016-3-18 20:01:55 | 显示全部楼层
驱动问题
回复

使用道具 举报

4

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
341
金钱
341
注册时间
2016-3-18
在线时间
40 小时
发表于 2016-3-19 09:14:28 | 显示全部楼层
看一下驱动
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 10:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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