ESP32(三) LEDC
初始化
#define LEDC_OUTPUT_IOA (7)
#define LEDC_MODE LEDC_LOW_SPEED_MODE
#define LEDC_CHANNEL_A LEDC_CHANNEL_0
void ledc_init(){
ledc_timer_config_t ledc_timer_a = {
.speed_mode = LEDC_MODE,
.timer_num = LEDC_TIMER_0,
.duty_resolution = LEDC_TIMER_13_BIT,
.freq_hz = 5000, // Set output frequency at 5 kHz
.clk_cfg = LEDC_AUTO_CLK
};
ledc_timer_config(&ledc_timer_a);
ledc_channel_config_t ledc_channel_a = {
.speed_mode = LEDC_MODE,
.channel = LEDC_CHANNEL_A,
.timer_sel = LEDC_TIMER_0,
.intr_type = LEDC_INTR_DISABLE,
.gpio_num = LEDC_OUTPUT_IOA,
.duty = 0,
.hpoint = 0
};
ledc_channel_config(&ledc_channel_a);
}
使用
ledc_set_duty(LEDC_MODE, LEDC_CHANNEL_A, 4096);
ledc_update_duty(LEDC_MODE, LEDC_CHANNEL_A);
License:
CC BY 4.0