我需要使用 ESP32-S2 引脚 GPIO19 (USB_DM) 和 GPIO20 (USB_DP) 作为 UART,但是当我尝试时,模块不断重启。我认为是由于 USB 内部引脚上拉。
ESP32-C3 datasheet 中直接说 USB 引脚的上拉电阻由 USB_SERIAL_JTAG_DP_PULLUP 位控制,我们可以清除它来工作:
CLEAR_PERI_REG_MASK(USB_SERIAL_JTAG_CONF0_REG, USB_SERIAL_JTAG_DP_PULLUP);
ESP32-S3 数据表什么也没说,但在这个
william hill官网
上我找到了一个解决方案(经过测试和工作):
CLEAR_PERI_REG_MASK(USB_DEVICE_CONF0_REG, USB_DEVICE_USB_PAD_ENABLE);
ESP32-S2 应该怎么办?