首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未检测到stm32f3‘用户USB’

未检测到stm32f3‘用户USB’
EN

Stack Overflow用户
提问于 2016-02-05 07:13:50
回答 2查看 5.3K关注 0票数 2

我正在stm32f3发现板工作。对于我目前的项目,我计划在板上编写一个简单的UART程序,我碰巧在互联网上的某个地方读到,为了与PC进行UART通信,必须使用“用户USB”。

我的问题如下

  • 首先,当我用‘用户USB’连接我的板到PC上时。PC机拒绝承认这个面板。(F.YI.OS是windows 7 64位)。即使在我更新了驱动程序之后,这个问题仍然存在!如何解决这个问题?
  • “连接用户USB”部件正确吗?因为我看不到任何RS232芯片
  • 我应该在船上加上一个加法吗?

我已经安装了来自ST网站的所有必需的驱动程序,并且在使用'ST-Link接口‘部分时,工作非常完美。

EN

回答 2

Stack Overflow用户

发布于 2017-04-21 13:17:05

几周前,我开始在STM32F3迪斯科舞厅工作。用户USB的事情有点棘手。要弄清楚:该板有两个USB端口。

  • 一个主要用于编程和调试。它连接到作为编程适配器的第二个ST芯片上。
  • 秒(称为用户USB)连接到您编程的STM32F303芯片。

因此,您可以做的是配置您的STM32来实现通过USB控制疾病控制中心。安装了windows驱动程序(自动或来自ST,取决于OS版本),您应该在设备管理器中获得一个虚拟com端口。如果您没有驱动程序,您还会得到一个标记为虚拟com端口但带有黄色感叹号的设备。

如果我问得对,这就是你想做的?那么是的,“连接用户USB”是正确的。不,你不需要分机板。

如何解决这个问题?这取决于:您是否已经将设备管理器中的设备视为通信设备或串行接口之类的?只有来自ST的疾控中心司机失踪了。

还是在设备管理器中有“未知设备”?这就是我所经历的。

  1. 在STM32CubeMX中,需要启用USB设备(Peripehrals->USB)
  2. 在STM32CubeMX中,您需要选择USB堆栈(MiddleWares>USB>Communication类)
  3. 生成代码。如果您使用HSI作为时钟源,CubeMX将生成一个错误消息,您现在可以忽略它。对于一个真正的产品,你应该使用外部时钟。
  4. 请注意,在那里是CubeMX版本4.20中的一个bug。如果选择HSE作为时钟输入源,代码生成器将生成可能无法工作的代码。即使回到HSI,错误仍然存在。
  5. 编译一个运行代码。您可能需要重新设置板,移除两个USB插头。
  6. 窗户现在应该能探测到板子了。
  7. 额外的问题:董事会.井。很棘手。如果您只插入用户USB到您的PC,它应该可以工作,但Windows也可能会通知您,您有一个未知的设备,因为枚举失败。
  8. 再次拆下插头。现在,首先插入另一个,ST连接USB电源板上.等1-2秒。现在插入用户USB。似乎有一个启动的问题。只有使用用户USB作为电源,CDC似乎在启动和USB之间的竞争条件下运行,USB枚举失败。首先为电路板供电,然后插入电源即可消除这种竞赛状态(至少在我的电路板上是这样)

现在Windows应该枚举该设备并为您提供一个虚拟com端口。实际上,您应该得到其中的两个:一个是“ST. STLink虚拟COM端口”,另一个是“ST.虚拟COM端口”。秒一就是你要找的那个。

我希望这就是你对这个问题的答案。

票数 2
EN

Stack Overflow用户

发布于 2022-01-06 20:55:01

我也在和STM32F302做斗争。USB不能被集线器下流端口识别,因此不会出现在PC上的设备管理器中(集线器的上游端口连接到PC上)。所以,在检查了所有的HW和SW之后,我做了一个深入的搜索。看来1.5Kohm电阻应该添加到DP上,因为F302没有嵌入式电阻。我的设计没有,所以希望,它将解决明天的问题,所以我有一个希望今晚)您可以阅读AN4879的ST -我找到这些方向的地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35218303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档