esp32c3 cannot control gpio21
Posted: Fri Aug 30, 2024 9:15 am
Chip: esp32c3 FN4
I set gpio21 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 21 to 11 (11 is connected to an led) and everything works fine.
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_21;
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 gpio21 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 21 to 11 (11 is connected to an led) and everything works fine.
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_21;
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);
}
```