用 STM32F303VET6 实现 DFU 固件升级,或者 CDC/HID USB 设备。对照 ST‑LINK 的 USB 接口原理图,请教D + 线上的 1.5kΩ 上拉电阻是否必须?
如果必须要有,那是否需要做软件可控开关,能够打开或关闭这个上拉?
ST‑LINK 的原理图是用一个 GPIO 来控制这个上拉电阻。那我需要在中间件软件的哪个位置写代码来实现这个上拉电阻的开关控制?
当我用 STM32CubeMX 开启 USB 外设的时候,软件只会配置 USB 差分 D+、D‑引脚,并不会额外分配一个 GPIO 用于控制上拉电阻。但另一方面,芯片数据手册又建议加上这个上拉电阻,因为这是 USB2.0 规范的硬性要求。
既然上拉电阻是必须的,为什么没有介绍硬件以及软件上该如何实现这个上拉控制?
|
|