I can not control the gpio 11
Posted: Mon Sep 02, 2024 12:54 pm
Chip: esp32c3 FN4
I set gpio11 to switch the level once every second, but in the end I only got a voltage of about 3v3 to 3v0.
I think the code is ok because I changed 11 to 21 (21 is connected to an led) and everything works fine.
BTW: On the chip, gpio11 is the VDD_SPI identifier.
Code:
```c
gpio_config_t cfg;
cfg.mode = GPIO_MODE_OUTPUT;
cfg.pull_up_en = GPIO_PULLUP_ENABLE;
cfg.pull_down_en = GPIO_PULLDOWN_ENABLE;
cfg.pin_bit_mask = 1ull << GPIO_NUM_11;
gpio_config(&cfg);
while (1) {
s_led_state = !s_led_state;
gpio_set_level(GPIO_NUM_11, s_led_state);
vTaskDelay(CONFIG_BLINK_PERIOD / portTICK_PERIOD_MS);
}
```
I set gpio11 to switch the level once every second, but in the end I only got a voltage of about 3v3 to 3v0.
I think the code is ok because I changed 11 to 21 (21 is connected to an led) and everything works fine.
BTW: On the chip, gpio11 is the VDD_SPI identifier.
Code:
```c
gpio_config_t cfg;
cfg.mode = GPIO_MODE_OUTPUT;
cfg.pull_up_en = GPIO_PULLUP_ENABLE;
cfg.pull_down_en = GPIO_PULLDOWN_ENABLE;
cfg.pin_bit_mask = 1ull << GPIO_NUM_11;
gpio_config(&cfg);
while (1) {
s_led_state = !s_led_state;
gpio_set_level(GPIO_NUM_11, s_led_state);
vTaskDelay(CONFIG_BLINK_PERIOD / portTICK_PERIOD_MS);
}
```