mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #8778 from jeromecoutant/PR_LPTIM_DIV
STM32 LPTICKER with LPTIM : reduce clock featurepull/8836/head
commit
37630b237d
|
@ -44,9 +44,9 @@ const ticker_info_t *lp_ticker_get_info()
|
|||
{
|
||||
static const ticker_info_t info = {
|
||||
#if MBED_CONF_TARGET_LSE_AVAILABLE
|
||||
LSE_VALUE,
|
||||
LSE_VALUE / MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK,
|
||||
#else
|
||||
LSI_VALUE,
|
||||
LSI_VALUE / MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK,
|
||||
#endif
|
||||
16
|
||||
};
|
||||
|
@ -119,7 +119,17 @@ void lp_ticker_init(void)
|
|||
LptimHandle.Instance = LPTIM1;
|
||||
LptimHandle.State = HAL_LPTIM_STATE_RESET;
|
||||
LptimHandle.Init.Clock.Source = LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC;
|
||||
#if defined(MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK)
|
||||
#if (MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK == 4)
|
||||
LptimHandle.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV4;
|
||||
#elif (MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK == 2)
|
||||
LptimHandle.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV2;
|
||||
#else
|
||||
LptimHandle.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV1;
|
||||
#endif
|
||||
#else
|
||||
LptimHandle.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV1;
|
||||
#endif /* MBED_CONF_TARGET_LPTICKER_LPTIM_CLOCK */
|
||||
|
||||
LptimHandle.Init.Trigger.Source = LPTIM_TRIGSOURCE_SOFTWARE;
|
||||
LptimHandle.Init.OutputPolarity = LPTIM_OUTPUTPOLARITY_HIGH;
|
||||
|
|
|
@ -1712,6 +1712,10 @@
|
|||
"help": "https://os.mbed.com/docs/latest/porting/low-power-ticker.html",
|
||||
"value": 1,
|
||||
"macro_name": "LPTICKER_DELAY_TICKS"
|
||||
},
|
||||
"lpticker_lptim_clock": {
|
||||
"help": "Default value for LPTIM clock (lpticker_lptim == 1). Value is the dividing factor. Choose 1, 2 or 4",
|
||||
"value": 1
|
||||
}
|
||||
},
|
||||
"device_has": [
|
||||
|
|
Loading…
Reference in New Issue