mirror of https://github.com/ARMmbed/mbed-os.git
Fix lp_ticker_free cannot pass speed test
parent
a0c2518761
commit
e884ce9032
|
@ -160,23 +160,7 @@ void lp_ticker_init(void)
|
|||
|
||||
void lp_ticker_free(void)
|
||||
{
|
||||
TIMER_T *timer_base = (TIMER_T *) NU_MODBASE(TIMER_MODINIT.modname);
|
||||
|
||||
/* Stop counting */
|
||||
TIMER_Stop(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
/* Wait for timer to stop counting and unset active flag */
|
||||
while((timer_base->CTL & TIMER_CTL_ACTSTS_Msk));
|
||||
|
||||
/* Disable wakeup */
|
||||
TIMER_DisableWakeup(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
/* Disable interrupt */
|
||||
TIMER_DisableInt(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
NVIC_DisableIRQ(TIMER_MODINIT.irq_n);
|
||||
|
||||
/* Disable IP clock
|
||||
|
|
|
@ -126,23 +126,7 @@ void lp_ticker_init(void)
|
|||
|
||||
void lp_ticker_free(void)
|
||||
{
|
||||
TIMER_T *timer_base = (TIMER_T *) NU_MODBASE(TIMER_MODINIT.modname);
|
||||
|
||||
/* Stop counting */
|
||||
TIMER_Stop(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
/* Wait for timer to stop counting and unset active flag */
|
||||
while((timer_base->CTL & TIMER_CTL_ACTSTS_Msk));
|
||||
|
||||
/* Disable wakeup */
|
||||
TIMER_DisableWakeup(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
/* Disable interrupt */
|
||||
TIMER_DisableInt(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
NVIC_DisableIRQ(TIMER_MODINIT.irq_n);
|
||||
|
||||
/* Disable IP clock */
|
||||
|
|
|
@ -126,23 +126,7 @@ void lp_ticker_init(void)
|
|||
|
||||
void lp_ticker_free(void)
|
||||
{
|
||||
TIMER_T *timer_base = (TIMER_T *) NU_MODBASE(TIMER_MODINIT.modname);
|
||||
|
||||
/* Stop counting */
|
||||
TIMER_Stop(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
/* Wait for timer to stop counting and unset active flag */
|
||||
while((timer_base->CTL & TIMER_CTL_ACTSTS_Msk));
|
||||
|
||||
/* Disable wakeup */
|
||||
TIMER_DisableWakeup(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
/* Disable interrupt */
|
||||
TIMER_DisableInt(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
NVIC_DisableIRQ(TIMER_MODINIT.irq_n);
|
||||
|
||||
/* Disable IP clock */
|
||||
|
|
|
@ -130,23 +130,7 @@ void lp_ticker_init(void)
|
|||
|
||||
void lp_ticker_free(void)
|
||||
{
|
||||
TIMER_T *timer_base = (TIMER_T *) NU_MODBASE(TIMER_MODINIT.modname);
|
||||
|
||||
/* Stop counting */
|
||||
TIMER_Stop(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
/* Wait for timer to stop counting and unset active flag */
|
||||
while((timer_base->CTL & TIMER_CTL_TMR_ACT_Msk));
|
||||
|
||||
/* Disable wakeup */
|
||||
TIMER_DisableWakeup(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
/* Disable interrupt */
|
||||
TIMER_DisableInt(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
NVIC_DisableIRQ(TIMER_MODINIT.irq_n);
|
||||
|
||||
/* Disable IP clock */
|
||||
|
|
|
@ -125,23 +125,7 @@ void lp_ticker_init(void)
|
|||
|
||||
void lp_ticker_free(void)
|
||||
{
|
||||
TIMER_T *timer_base = (TIMER_T *) NU_MODBASE(TIMER_MODINIT.modname);
|
||||
|
||||
/* Stop counting */
|
||||
TIMER_Stop(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
/* Wait for timer to stop counting and unset active flag */
|
||||
while((timer_base->CTL & TIMER_CTL_ACTSTS_Msk));
|
||||
|
||||
/* Disable wakeup */
|
||||
TIMER_DisableWakeup(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
/* Disable interrupt */
|
||||
TIMER_DisableInt(timer_base);
|
||||
wait_us((NU_US_PER_SEC / NU_TMRCLK_PER_SEC) * 3);
|
||||
|
||||
NVIC_DisableIRQ(TIMER_MODINIT.irq_n);
|
||||
|
||||
/* Disable IP clock */
|
||||
|
|
Loading…
Reference in New Issue