乐鑫技术交流
直播中

百合子

8年用户 927经验值
擅长:控制/MCU
私信 关注
[问答]

把ESP32C3的IO0脚配置成输入,测试发现这个脚的电平一直为0内部上拉也无效的原因?

求教,我想把ESP32C3的IO0脚配置成输入,但是测试发现这个脚的电平一直为0,内部上拉也无效,外挂上拉电阻也没用,改不了电平。

貌似这个脚原本是外置RTC晶振的输入脚XTAL_32K_P,技术手册说复位后电平为0,所以这个脚是不是还有特殊配置?是不是和STM32的晶振输入脚一样,要配什么特别的寄存器后才能转为普通的GPIO?

代码很普通,但是对IO0没用。
  • void set_btn_input(void)
  • {
  •    gpio_config_t io_conf;
  •    io_conf.intr_type = GPIO_PIN_INTR_ANYEDGE;
  •    io_conf.mode = GPIO_MODE_INPUT;               //输入
  •    io_conf.pull_down_en = GPIO_PULLDOWN_DISABLE; //禁止下拉
  •    io_conf.pull_up_en = GPIO_PULLUP_ENABLE;      //使能上拉
  •    io_conf.pin_bit_mask = (1 << GPIO_NUM_0); //IO0脚
  •    gpio_config(&io_conf);
  •    gpio_isr_handler_add(0, prvButtonHandler0, (void *)0);
  •    ES

更多回帖

发帖
×
20
完善资料,
赚取积分