USB
ESP32模组 将USB D+引脚配置成上拉输入,外部加一个10K的下拉电阻没办法完全拉到GND,这个内部配置的话有哪些注意事项
IO20 引脚是 USB D+ 信号线。在非 USB 模式下,该引脚内部集成了 弱上拉电阻 (Weak Pull-up)。由于内部上拉电阻远小于外部下拉电阻,根据分压原理,引脚电压将被“钳制”在较高水平,而非 GND。要解决此问题,必须通过寄存器操作强制关闭该引脚的内部上拉功能。
//引入头文件
#include "soc/usb_serial_jtag_reg.h"
//清除寄存器位,强制禁用 USB D+ 内部弱上拉
REG_CLR_BIT(USB_SERIAL_JTAG_CONF0_REG, USB_SERIAL_JTAG_USB_PAD_ENABLE);
//配置GPIO
...