From 07893daec76af2e7c66d87af7bfa0441664371c3 Mon Sep 17 00:00:00 2001 From: "Ben V. Brown" Date: Sat, 23 Sep 2023 11:41:07 +1000 Subject: [PATCH] Increase PWM rate --- source/Core/BSP/Pinecilv2/IRQ.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/Core/BSP/Pinecilv2/IRQ.cpp b/source/Core/BSP/Pinecilv2/IRQ.cpp index bd64a96e..6ea85435 100644 --- a/source/Core/BSP/Pinecilv2/IRQ.cpp +++ b/source/Core/BSP/Pinecilv2/IRQ.cpp @@ -112,8 +112,8 @@ void timer0_comp1_callback(void) { PWM_Channel_Disable(PWM_Channel); } // Trigge void switchToFastPWM(void) { inFastPWMMode = true; - holdoffTicks = 10; - tempMeasureTicks = 10; + holdoffTicks = 20; + tempMeasureTicks = 20; totalPWM = powerPWM + tempMeasureTicks + holdoffTicks; TIMER_SetCompValue(TIMER_CH0, TIMER_COMP_ID_2, totalPWM); @@ -123,7 +123,7 @@ void switchToFastPWM(void) { uint32_t tmpVal = BL_RD_REG(TIMER_BASE, TIMER_TCDR); - tmpVal = BL_SET_REG_BITS_VAL(tmpVal, TIMER_TCDR2, 10); + tmpVal = BL_SET_REG_BITS_VAL(tmpVal, TIMER_TCDR2, 6); BL_WR_REG(TIMER_BASE, TIMER_TCDR, tmpVal); } @@ -131,8 +131,8 @@ void switchToFastPWM(void) { void switchToSlowPWM(void) { // 5Hz inFastPWMMode = false; - holdoffTicks = 5; - tempMeasureTicks = 5; + holdoffTicks = 10; + tempMeasureTicks = 10; totalPWM = powerPWM + tempMeasureTicks + holdoffTicks; TIMER_SetCompValue(TIMER_CH0, TIMER_COMP_ID_2, totalPWM); @@ -143,7 +143,7 @@ void switchToSlowPWM(void) { uint32_t tmpVal = BL_RD_REG(TIMER_BASE, TIMER_TCDR); - tmpVal = BL_SET_REG_BITS_VAL(tmpVal, TIMER_TCDR2, 20); + tmpVal = BL_SET_REG_BITS_VAL(tmpVal, TIMER_TCDR2, 12); BL_WR_REG(TIMER_BASE, TIMER_TCDR, tmpVal); }