我需要您的帮助,因为我正在开发 MCU STM32f439ZI 和 IAR IDE 7.40,并且正在开发从以下链接下载的 USB OTG 引导加载程序。
“ https://github.com/mechoid9/STM32F4/tree/master/STM32F4-Discovery_FW_V1.1.0/Project/FW_upgrade ”
我已经用 STM32F407 发现板测试了这个引导加载程序,它工作得非常好。
但是这个相同的引导加载程序不适用于我的定制板,
从发现板的原理图可以看出,VBUS 供电需要 PA9 引脚,由 PC0 使用切换机制触发。
现在,在我的情况下,PA9 引脚与其他接口连接,并且我使用外部 (5 v) 电源(使用 PC 并与 mycustom 板共地),ID 引脚也没有连接到任何地方。
我还参考了数据表并尝试使用 OTG_FS_GCCFG 的“NOVBUSSENS”位,但即使我尝试删除这些功能(检测 USB 插件事件),它也无法识别 USB 连接/断开连接,因为我发现连接/断开连接事件可以是由 VBUS 的状态识别,但虽然它不起作用。
所以现在我的要求如下,
1) 我是否必须连接一个开关以从 PA0/PB13 提供 VBUS(根据数据表)?
2) NOVBUSSENS 是否在这种情况下工作,或者是否有任何其他方法可以在没有 PA9 和 VBUS 连接的情况下运行上述引导加载程序?
3)如果上述情况属实,那么是否有任何指导或文件可用?
请让我知道我是否可以提供更多详细信息。对此的任何帮助将是非常可观的。
谢谢和问候, RUTVIJ