From f11cb671e5ac4428ec0ab9186fddc26e29fac3d1 Mon Sep 17 00:00:00 2001 From: Yihui Xiong Date: Tue, 29 Apr 2014 07:30:50 +0800 Subject: [PATCH] fix prescaler settings --- .../mbed/targets/hal/TARGET_NXP/TARGET_LPC11UXX/pwmout_api.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11UXX/pwmout_api.c b/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11UXX/pwmout_api.c index 5cb7e13abe..4cf3f96481 100644 --- a/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11UXX/pwmout_api.c +++ b/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11UXX/pwmout_api.c @@ -144,8 +144,8 @@ void pwmout_period_us(pwmout_t* obj, int us) { uint32_t old_period_ticks = timer->MR3; // for 16bit timer, set prescaler to avoid overflow - uint16_t high_period_ticks = period_ticks >> 16; - if ((high_period_ticks) && (timer == LPC_CT16B0 || timer == LPC_CT16B1)) { + if (timer == LPC_CT16B0 || timer == LPC_CT16B1) { + uint16_t high_period_ticks = period_ticks >> 16; timer->PR = high_period_ticks; period_ticks /= (high_period_ticks + 1); }