Skip to content

Commit 1ad23b8

Browse files
committed
Allow more target prescaler for LPTIM
1 parent c14396a commit 1ad23b8

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

targets/TARGET_STM/lp_ticker.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,17 @@ void lp_ticker_init(void)
242242
LptimHandle.State = HAL_LPTIM_STATE_RESET;
243243
LptimHandle.Init.Clock.Source = LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC;
244244
#if defined(MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK)
245-
#if (MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK == 4)
245+
#if (MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK == 128)
246+
LptimHandle.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV128;
247+
#elif (MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK == 64)
248+
LptimHandle.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV64;
249+
#elif (MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK == 32)
250+
LptimHandle.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV32;
251+
#elif (MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK == 16)
252+
LptimHandle.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV16;
253+
#elif (MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK == 8)
254+
LptimHandle.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV8;
255+
#elif (MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK == 4)
246256
LptimHandle.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV4;
247257
#elif (MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK == 2)
248258
LptimHandle.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV2;

targets/targets.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1256,7 +1256,7 @@
12561256
"macro_name": "LPTICKER_DELAY_TICKS"
12571257
},
12581258
"lpticker_lptim_clock": {
1259-
"help": "Default value for LPTIM clock (lpticker_lptim == 1). Value is the dividing factor. Choose 1, 2 or 4",
1259+
"help": "Default value for LPTIM clock (lpticker_lptim == 1). Value is the dividing factor. Choose 1, 2, 4, 8, 16, 32, 64 or 128",
12601260
"value": 1
12611261
},
12621262
"gpio_reset_at_init": {

0 commit comments

Comments
 (0)