启用 VBUS
在 cubemx 中启用 VBUS 检测

启用后 PA9 就会被分配


使用 vscode 的差异编辑器查看使能前后的变化

可以看到多了将 PA9 配置为普通的输入模式的代码。
相应的,引脚反初始化也多了 PA9

最后就是
hpcd_USB_OTG_FS.Init.battery_charging_enable = ENABLE;hpcd_USB_OTG_FS.Init.vbus_sensing_enable = ENABLE;
这两个从禁止变成使能了。

启用 BCD
在 cubemx 中启用 BCD

启用后结果其实和前面讲的启用 VBUS 的结果完全一样。可以自己试试。