From 2165154c04623197e514629fcead34f43004358a Mon Sep 17 00:00:00 2001 From: Konstantin Kondrashov Date: Tue, 14 May 2019 20:02:01 +0800 Subject: [PATCH] rmt/driver: Add module reset before enabling --- components/driver/rmt.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/components/driver/rmt.c b/components/driver/rmt.c index 2d1a2bc247..2596358a4c 100644 --- a/components/driver/rmt.c +++ b/components/driver/rmt.c @@ -425,6 +425,11 @@ esp_err_t rmt_config(const rmt_config_t* rmt_param) RMT_CHECK((!carrier_en || carrier_freq_hz > 0), "RMT carrier frequency can't be zero", ESP_ERR_INVALID_ARG); } + static bool rmt_enable = false; + if (rmt_enable == false) { + periph_module_reset(PERIPH_RMT_MODULE); + rmt_enable = true; + } periph_module_enable(PERIPH_RMT_MODULE); RMT.conf_ch[channel].conf0.div_cnt = clk_div;