User Tools

Site Tools


esp32:square_wave

https://www.esp32.com/viewtopic.php?t=1037

example how to generate 20MHz square wave at 50% duty on GPIO18.

    #include "driver/ledc.h"
 
    ledc_timer_config_t ledc_timer = {
        .speed_mode = LEDC_HIGH_SPEED_MODE,
        .timer_num  = LEDC_TIMER_0,
        .bit_num    = 2,
        .freq_hz    = 20000000
    };
 
    ledc_channel_config_t ledc_channel = {
        .channel    = LEDC_CHANNEL_0,
        .gpio_num   = 18,
        .speed_mode = LEDC_HIGH_SPEED_MODE,
        .timer_sel  = LEDC_TIMER_0,
        .duty       = 2
    };
 
    void app_main()
    {
        ledc_timer_config(&ledc_timer);
        ledc_channel_config(&ledc_channel);
        while (1) {
            ;
        }
    }
esp32/square_wave.txt · Last modified: by aistis