首页 > 解决方案 > 仅 STM32 USB OTG 设备 - 除非也插入编程 USB 端口,否则无法检测到?

问题描述

我有一个基于 Nucleo H743ZI2 板的项目,该板通过 Nucleo 上的 USB OTG 端口与 PC 通信。奇怪的是,只要我插入了 STlink USB 电缆(我一直用它来处理固件、闪存、调试等),一切都运行良好。

但是,今天我准备对这个项目进行实际测试,并使用外部电源为 H7 供电。我最初尝试了一个 3.3V 外部电源,该电源可从其中一个屏蔽中获得,然后在两个 3.3V 下测试了一个实验室 PSU。认为它可能与 PSU 相关,我也尝试了外部 5V,结果相同。

基本上,该设备不会被计算机操作系统识别,除非插入 STlink USB。

我真的不能把我的手指放在这个上。我最初认为这是与 PSU 相关的问题(在使用外部电源时,核板有一些限制)但此时我相当有信心我无法在我的代码中初始化某些东西。不确定是什么。

我很乐意分享我的代码,但不知道从哪里开始。除了修改接收回调来处理数据之外,就 USB OTG 而言,我没有做太多事情。

知道我在这里可能缺少什么吗?

干杯

标签: usbstm32usb-otg

解决方案


推荐阅读