usb - 仅 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 而言,我没有做太多事情。
知道我在这里可能缺少什么吗?
干杯
解决方案
推荐阅读
- python - Python:仅从 csv 文件中提取一些属性到 numpy 数组
- python - python36如何初始化PYTHONPATH?
- php - MySQL 只选择字段的第一个单词
- mysql - 无法从我自己以外的任何计算机(包括 Cloud9)访问 AWS MySQL 实例
- webgl - 带有 if 语句的 WebGL 颜色图定义
- objective-c - 使用目标 C++ 截取的屏幕截图有问题
- c# - 从 Visual Studio 连接的服务创建表
- webgl2 - 您如何在 WebGL2 中实现伽马正确的工作流程?
- angular - 如何从烧瓶 send_file 下载文件发送到 Angular 5
- python-2.7 - 从大型 numpy 数组中采样