瀏覽代碼

Merge branch 'bugfix/mcpwm_period_error_MR' into 'master'

bugfix(mcpwm_period_error): fix the issue of wrong period

See merge request espressif/esp-idf!7734
Michael (XIAO Xufeng) 5 年之前
父節點
當前提交
69b6ca6a70
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      components/soc/src/esp32/include/hal/mcpwm_ll.h

+ 2 - 2
components/soc/src/esp32/include/hal/mcpwm_ll.h

@@ -156,7 +156,7 @@ static inline void mcpwm_ll_timer_stop(mcpwm_dev_t *mcpwm, int timer)
 static inline void mcpwm_ll_timer_set_period(mcpwm_dev_t *mcpwm, int timer, uint32_t period)
 {
 
-    mcpwm->timer[timer].period.period = period;
+    mcpwm->timer[timer].period.period = period - 1;
     mcpwm->timer[timer].period.upmethod = 0;
 }
 
@@ -169,7 +169,7 @@ static inline void mcpwm_ll_timer_set_period(mcpwm_dev_t *mcpwm, int timer, uint
  */
 static inline uint32_t mcpwm_ll_timer_get_period(mcpwm_dev_t *mcpwm, int timer)
 {
-    return mcpwm->timer[timer].period.period;
+    return mcpwm->timer[timer].period.period + 1;
 }
 
 /********************* Sync *******************/