<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Kinetis MicrocontrollersのトピックRe: Low power mode with KW41Z</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Low-power-mode-with-KW41Z/m-p/1044348#M56855</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Matthieu, I hope you're doing well!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please take a look at the Power Manager SDK example included in the SDK archive, in the following path:&lt;/P&gt;&lt;P&gt;&amp;lt;…\SDK_SDK_2.2.1_FRDM-KW41Z\boards\frdmkw41z\demo_apps\power_manager&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This example lets the device enter the different power modes, and set wake-up sources.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know if you need any more information.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Sebastian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 06 May 2020 21:15:43 GMT</pubDate>
    <dc:creator>Sebastian_Del_Rio</dc:creator>
    <dc:date>2020-05-06T21:15:43Z</dc:date>
    <item>
      <title>Low power mode with KW41Z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Low-power-mode-with-KW41Z/m-p/1044347#M56854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm working on a custom board with a Kinetis KW41Z on it.&amp;nbsp;The board is powered up with a 3.3V rail, and I use the integrated DCDC to generate the 1.8V. At the moment, only the KW41Z, the inductors and capacitors needed by the DCDC are populated, and the 32Mhz + 32KHz crystals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to achieve a sleep mode, while using FreeRTOS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To do so, I activated tickless mode, as showed in the various sdk examples. I think this activation is successful as I enter my custom vPortSupressTicksAndSleep function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this function, I then setup the LPTimer0, go to sleep, and wakeup.The wakeup is programmed by a simple task that update a variable every seconds, and the timer is init like this:&lt;/P&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #a8abb0;"&gt;//Configure&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Low&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Power&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;timer&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #ff8080;"&gt;lptmr_config_t&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;lptmrConfig&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;CLOCK_EnableClock(&lt;SPAN style="color: #66a334;"&gt;kCLOCK_Lptmr0&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Configuration&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;LPTMR&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;     &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;lptmrConfig.timerMode&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;kLPTMR_TimerModeTimeCounter;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;     &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;lptmrConfig.pinSelect&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;kLPTMR_PinSelectInput_0;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;     &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;lptmrConfig.pinPolarity&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;kLPTMR_PinPolarityActiveHigh;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;     &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;lptmrConfig.enableFreeRunning&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;false;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;     &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;lptmrConfig.bypassPrescaler&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;true;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;     &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;lptmrConfig.prescalerClockSource&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;kLPTMR_PrescalerClock_1;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;     &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;lptmrConfig.value&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;kLPTMR_Prescale_Glitch_0;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;     &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;LPTMR_GetDefaultConfig(&lt;SPAN style="color: #d6bb9a;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;lptmrConfig&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;lptmrConfig&lt;/SPAN&gt;.prescalerClockSource&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;kLPTMR_PrescalerClock_1&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;lptmrConfig&lt;/SPAN&gt;.bypassPrescaler&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;true&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;LPTMR_Init(&lt;SPAN style="color: #ff6aad;"&gt;LPTMR0&lt;/SPAN&gt;,&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;lptmrConfig&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Everything seems running nicely: I can see by toggling a led in the LPTimer that the interrupt is firing every seconds as expected. I can see by toggling a led before going to sleep and after waking up that the devices behave as expected. The timing seems correct too.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, I can't get a current consumption lower than 4mA. I tried all the low power mode, none of them seems to make any difference in sleep consumption.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My sleep function is very simple:&lt;/P&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;GPIO_SetPinsOutput(&lt;SPAN style="color: #ff6aad;"&gt;GPIOC&lt;/SPAN&gt;,&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;4&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #ff8080;"&gt;smc_power_mode_vlls_config_t&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;vlls_config&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;vlls_config&lt;/SPAN&gt;.subMode&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;kSMC_StopSub1&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;SMC_SetPowerModeVlls(&lt;SPAN style="color: #ff6aad;"&gt;SMC&lt;/SPAN&gt;,&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;vlls_config&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;P&gt;I've tried disabling all the peripheral by hands, played with the clock configs, etc... Still 4mA minimum. Is there some sort of init needed that I missed?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please note that I don't use the LLWU as I don't see how, with the SDK I have, to use it to configure the wake by LPTimer. And I wakeup without it anyway...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Matthieu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: here is some other code, in case it is needed:&lt;/P&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #d69aa7;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-weight: 600;"&gt;vOnPreSleepProcessing&lt;/SPAN&gt;(&lt;SPAN style="color: #ff6aad;"&gt;portTickType&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;expectedIdleTicks&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;{&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;(&lt;SPAN style="color: #d69aa7;"&gt;void&lt;/SPAN&gt;)&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;expectedIdleTicks&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;#&lt;SPAN style="color: #ff6aad;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;configUSE_TICKLESS_IDLE&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;==&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;2&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;CLOCK_DisableClock(&lt;SPAN style="color: #66a334;"&gt;kCLOCK_PortC&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;GPIO_SetPinsOutput(&lt;SPAN style="color: #ff6aad;"&gt;GPIOC&lt;/SPAN&gt;,&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;4&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #ff8080;"&gt;smc_power_mode_vlls_config_t&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;vlls_config&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;vlls_config&lt;/SPAN&gt;.subMode&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;kSMC_StopSub1&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;SMC_SetPowerModeVlls(&lt;SPAN style="color: #ff6aad;"&gt;SMC&lt;/SPAN&gt;,&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;vlls_config&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;#&lt;SPAN style="color: #ff6aad;"&gt;endif&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;}&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #d69aa7;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-weight: 600;"&gt;vOnPostSleepProcessing&lt;/SPAN&gt;(&lt;SPAN style="color: #ff6aad;"&gt;portTickType&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;expectedIdleTicks&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;{&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;(&lt;SPAN style="color: #d69aa7;"&gt;void&lt;/SPAN&gt;)&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;expectedIdleTicks&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;CLOCK_EnableClock(&lt;SPAN style="color: #66a334;"&gt;kCLOCK_PortC&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;GPIO_ClearPinsOutput(&lt;SPAN style="color: #ff6aad;"&gt;GPIOC&lt;/SPAN&gt;,&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;4&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*dcdc_min_power_config_t&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;dcdc;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;DCDC_GetDefaultMinPowerDefault(&amp;amp;dcdc);&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;DCDC_SetMinPowerConfig(DCDC,&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;&amp;amp;dcdc);*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;}&lt;/PRE&gt;&lt;PRE style="color: #000000;"&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;/**&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;@brief&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;Setup&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;systick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;timer&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;generate&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;tick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;interrupts&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;at&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;required&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;frequency.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;@author&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;NXP,&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;SDK2.7&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #d69aa7;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-weight: 600;"&gt;vPortSetupTimerInterrupt&lt;/SPAN&gt;(&lt;SPAN style="color: #d69aa7;"&gt;void&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;{&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Calculate&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;constants&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;required&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;configure&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;interrupt.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;#&lt;SPAN style="color: #ff6aad;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;configUSE_TICKLESS_IDLE&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;==&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;2&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #9aa7d6;"&gt;ulTimerCountsForOneTick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt;   &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(&lt;SPAN style="color: #ff6aad;"&gt;configCPU_CLOCK_HZ&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;/&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;configTICK_RATE_HZ&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #9aa7d6;"&gt;ulLPTimerCountsForOneTick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(&lt;SPAN style="color: #ff6aad;"&gt;configLPTMR_CLOCK_HZ&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;/&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;configTICK_RATE_HZ&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(&lt;SPAN style="color: #9aa7d6;"&gt;ulLPTimerCountsForOneTick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;!=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;0&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;{&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #9aa7d6;"&gt;xMaximumPossibleSuppressedTicks&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;portMAX_16_BIT_NUMBER&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;/&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9aa7d6;"&gt;ulLPTimerCountsForOneTick&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;}&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;else&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;{&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;ulLPTimerCountsForOneTick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;is&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;zero,&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;not&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;allowed&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;state&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(&lt;SPAN style="color: #8a602c;"&gt;1&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;}&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;NVIC_EnableIRQ(&lt;SPAN style="color: #66a334;"&gt;LPTMR0_IRQn&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;#&lt;SPAN style="color: #ff6aad;"&gt;endif&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;configUSE_TICKLESS_IDLE&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Configure&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;SysTick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;interrupt&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;at&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;requested&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;rate.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick&lt;/SPAN&gt;-&amp;gt;LOAD&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(&lt;SPAN style="color: #ff6aad;"&gt;configCPU_CLOCK_HZ&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;/&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;configTICK_RATE_HZ&lt;/SPAN&gt;)&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;1UL&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick&lt;/SPAN&gt;-&amp;gt;VAL&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;0UL&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick&lt;/SPAN&gt;-&amp;gt;CTRL&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(&lt;SPAN style="color: #ff6aad;"&gt;SysTick_CTRL_CLKSOURCE_Msk&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick_CTRL_TICKINT_Msk&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick_CTRL_ENABLE_Msk&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;}

&lt;PRE&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;/**&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;@brief&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;LPTimer0&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;interrupt&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;handler&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;@author&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;NXP,&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;SDK2.7&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #d69aa7;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-weight: 600;"&gt;vPortLptmrIsr&lt;/SPAN&gt;(&lt;SPAN style="color: #d69aa7;"&gt;void&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE&gt;{&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #9aa7d6;"&gt;ulLPTimerInterruptFired&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;true&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;LPTMR_ClearStatusFlags(&lt;SPAN style="color: #ff6aad;"&gt;LPTMR0&lt;/SPAN&gt;,&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;kLPTMR_TimerCompareFlag&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;LPTMR_StopTimer(&lt;SPAN style="color: #ff6aad;"&gt;LPTMR0&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;GPIO_TogglePinsOutput(&lt;SPAN style="color: #ff6aad;"&gt;GPIOC&lt;/SPAN&gt;,&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;5&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;}&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;/**&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;@brief&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;Reimplementation&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;of&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;vPortSuppressTicksAndSleep&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;enter&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;and&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;exit&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;sleep&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;@param&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;xExpectedIdleTime&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;The&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;expected&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;time&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;decice&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;will&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;remain&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;in&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;sleep&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;@author&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;NXP,&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;SDK2.7&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #65676a; font-weight: 600;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #d69aa7;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-weight: 600;"&gt;vPortSuppressTicksAndSleep&lt;/SPAN&gt;(&lt;SPAN style="color: #ff8080;"&gt;TickType_t&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;xExpectedIdleTime&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE&gt;{&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #ff8080;"&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;ulReloadValue&lt;/SPAN&gt;,&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;ulCompleteTickPeriods&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #ff8080;"&gt;TickType_t&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;xModifiableIdleTime&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #ff8080;"&gt;LPTMR_Type&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;*&lt;SPAN style="color: #d6bb9a;"&gt;pxLptmrBase&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;pxLptmrBase&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;LPTMR0&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(&lt;SPAN style="color: #d6bb9a;"&gt;pxLptmrBase&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;==&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;0&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;return&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Make&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;sure&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;SysTick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;reload&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;does&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;not&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;overflow&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;counter.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(&lt;SPAN style="color: #d6bb9a;"&gt;xExpectedIdleTime&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9aa7d6;"&gt;xMaximumPossibleSuppressedTicks&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;{&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;xExpectedIdleTime&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9aa7d6;"&gt;xMaximumPossibleSuppressedTicks&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;}&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(&lt;SPAN style="color: #d6bb9a;"&gt;xExpectedIdleTime&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;==&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;0&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;return&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Calculate&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;reload&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;required&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;wait&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;xExpectedIdleTime&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;periods.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;-1&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;is&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;used&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;because&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;this&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;code&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;will&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;execute&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;part&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;way&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;through&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;one&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;of&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;periods.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;ulReloadValue&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;LPTMR_GetCurrentTimerCount(&lt;SPAN style="color: #d6bb9a;"&gt;pxLptmrBase&lt;/SPAN&gt;)&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;+&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(&lt;SPAN style="color: #9aa7d6;"&gt;ulLPTimerCountsForOneTick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(&lt;SPAN style="color: #d6bb9a;"&gt;xExpectedIdleTime&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;1UL&lt;/SPAN&gt;));&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Stop&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;LPTMR&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;and&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;systick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;momentarily.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;The&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;time&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;LPTMR&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;and&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;systick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;is&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;stopped&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;for&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;is&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;accounted&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;for&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;best&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;it&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;can&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;be,&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;but&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;using&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tickless&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;mode&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;will&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;inevitably&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;result&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;in&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;some&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tiny&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;drift&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;of&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;time&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;maintained&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;kernel&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;with&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;respect&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;calendar&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;time.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;LPTMR_StopTimer(&lt;SPAN style="color: #d6bb9a;"&gt;pxLptmrBase&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick&lt;/SPAN&gt;-&amp;gt;CTRL&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;&amp;amp;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;~&lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick_CTRL_ENABLE_Msk&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Enter&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;a&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;critical&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;section&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;but&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;don't&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;use&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;taskENTER_CRITICAL()&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;method&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;that&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;will&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;mask&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;interrupts&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;that&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;should&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;exit&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;sleep&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;mode.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;__disable_irq();&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;__DSB();&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;__ISB();&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;If&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;a&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;context&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;switch&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;is&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;pending&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;or&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;a&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;task&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;is&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;waiting&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;for&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;scheduler&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;be&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;unsuspended&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;then&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;abandon&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;low&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;power&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;entry.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(eTaskConfirmSleepModeStatus()&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;==&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;eAbortSleep&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;{&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Restart&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;from&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;whatever&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;is&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;left&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;in&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;count&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;register&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;complete&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;this&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;period.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick&lt;/SPAN&gt;-&amp;gt;LOAD&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick&lt;/SPAN&gt;-&amp;gt;VAL;&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Restart&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;SysTick.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick&lt;/SPAN&gt;-&amp;gt;CTRL&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;|=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick_CTRL_ENABLE_Msk&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Reset&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;reload&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;register&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;required&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;for&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;normal&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;periods.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick&lt;/SPAN&gt;-&amp;gt;LOAD&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9aa7d6;"&gt;ulTimerCountsForOneTick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;1UL&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Re-enable&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;interrupts&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;see&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;comments&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;above&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;__disable_irq()&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;call&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;above.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;__enable_irq();&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;}&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;else&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;{&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Set&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;new&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;reload&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;value.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;LPTMR_ClearStatusFlags(&lt;SPAN style="color: #ff6aad;"&gt;LPTMR0&lt;/SPAN&gt;,&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;kLPTMR_TimerCompareFlag&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;//LPTMR_SetTimerPeriod(pxLptmrBase,&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;ulReloadValue);&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;LPTMR_SetTimerPeriod(&lt;SPAN style="color: #d6bb9a;"&gt;pxLptmrBase&lt;/SPAN&gt;,&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;100&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Enable&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;LPTMR.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;LPTMR_StartTimer(&lt;SPAN style="color: #d6bb9a;"&gt;pxLptmrBase&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Sleep&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;until&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;something&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;happens.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;configPRE_SLEEP_PROCESSING()&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;can&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;its&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;parameter&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;indicate&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;that&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;its&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;implementation&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;contains&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;its&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;own&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;wait&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;for&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;interrupt&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;or&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;wait&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;for&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;event&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;instruction,&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;and&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;so&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;wfi&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;should&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;not&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;be&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;executed&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;again.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;However,&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;original&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;expected&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;idle&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;time&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;variable&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;must&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;remain&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;unmodified,&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;so&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;a&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;copy&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;is&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;taken.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;xModifiableIdleTime&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;xExpectedIdleTime&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;vOnPreSleepProcessing(&lt;SPAN style="color: #d6bb9a;"&gt;xModifiableIdleTime&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*if&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;(xModifiableIdleTime&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;0)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;{&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;__DSB();&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;__WFI();&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;__ISB();&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;}*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;vOnPostSleepProcessing(&lt;SPAN style="color: #d6bb9a;"&gt;xExpectedIdleTime&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #9aa7d6;"&gt;ulLPTimerInterruptFired&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;false&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Re-enable&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;interrupts&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;see&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;comments&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;above&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;__disable_irq()&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;call&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;above.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;__enable_irq();&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;__NOP();&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;(&lt;SPAN style="color: #9aa7d6;"&gt;ulLPTimerInterruptFired&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;{&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;The&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;interrupt&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;handler&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;will&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;already&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;have&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;pended&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;processing&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;in&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;kernel.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;As&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;pending&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;will&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;be&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;processed&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;soon&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;this&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;function&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;exits,&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;value&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;maintained&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;is&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;stepped&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;forward&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;one&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;less&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;than&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;time&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;spent&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;waiting.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;ulCompleteTickPeriods&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt;   &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;xExpectedIdleTime&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;1UL&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #9aa7d6;"&gt;ulLPTimerInterruptFired&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;false&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;}&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #45c6d6;"&gt;else&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;{&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Something&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;other&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;than&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;interrupt&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;ended&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;sleep.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Work&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;out&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;how&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;long&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;sleep&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;lasted&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;rounded&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;complete&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;periods&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;(not&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;ulReload&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;which&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;accounted&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;for&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;part&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;ticks).&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;ulCompleteTickPeriods&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;LPTMR_GetCurrentTimerCount(&lt;SPAN style="color: #d6bb9a;"&gt;pxLptmrBase&lt;/SPAN&gt;)&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;/&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9aa7d6;"&gt;ulLPTimerCountsForOneTick&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;}&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;Stop&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;LPTMR&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;when&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;CPU&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;waked&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;up&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;then&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;SysTick-&amp;gt;LOAD&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;back&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;its&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;standard&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;value.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;The&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;critical&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;section&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;is&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;used&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;ensure&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;tick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;interrupt&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;can&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;only&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;execute&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;once&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;in&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;case&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;that&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;the&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;reload&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;register&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;is&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;near&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;zero.&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #a8abb0;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;LPTMR_StopTimer(&lt;SPAN style="color: #d6bb9a;"&gt;pxLptmrBase&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;portENTER_CRITICAL&lt;/SPAN&gt;();&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;{&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick&lt;/SPAN&gt;-&amp;gt;CTRL&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;|=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick_CTRL_ENABLE_Msk&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;vTaskStepTick(&lt;SPAN style="color: #d6bb9a;"&gt;ulCompleteTickPeriods&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;SysTick&lt;/SPAN&gt;-&amp;gt;LOAD&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9aa7d6;"&gt;ulTimerCountsForOneTick&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d6bb9a;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8a602c;"&gt;1UL&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;}&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #ff6aad;"&gt;portEXIT_CRITICAL&lt;/SPAN&gt;();&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="color: #bec0c2;"&gt;    &lt;/SPAN&gt;}&lt;/PRE&gt;&lt;PRE&gt;}&lt;/PRE&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2020 19:12:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Low-power-mode-with-KW41Z/m-p/1044347#M56854</guid>
      <dc:creator>paralax</dc:creator>
      <dc:date>2020-05-04T19:12:06Z</dc:date>
    </item>
    <item>
      <title>Re: Low power mode with KW41Z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Low-power-mode-with-KW41Z/m-p/1044348#M56855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Matthieu, I hope you're doing well!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please take a look at the Power Manager SDK example included in the SDK archive, in the following path:&lt;/P&gt;&lt;P&gt;&amp;lt;…\SDK_SDK_2.2.1_FRDM-KW41Z\boards\frdmkw41z\demo_apps\power_manager&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This example lets the device enter the different power modes, and set wake-up sources.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know if you need any more information.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Sebastian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2020 21:15:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Low-power-mode-with-KW41Z/m-p/1044348#M56855</guid>
      <dc:creator>Sebastian_Del_Rio</dc:creator>
      <dc:date>2020-05-06T21:15:43Z</dc:date>
    </item>
    <item>
      <title>Re: Low power mode with KW41Z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Low-power-mode-with-KW41Z/m-p/1044349#M56856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your input. Most of my code came from this demo, but in the end I managed to find the errors. Indeed, I missed a couple of things:&lt;/P&gt;&lt;P&gt;- I missed an initialisation:&lt;/P&gt;&lt;PRE style="color: #000000;"&gt;MC_SetPowerModeProtection(&lt;SPAN style="color: #ff6aad;"&gt;SMC&lt;/SPAN&gt;,&lt;SPAN style="color: #bec0c2;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #66a334;"&gt;kSMC_AllowPowerModeAll&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;P&gt;- The debugger itself seems to interfere with the power mode. For me the sweet spot was to use LLS3 which provides the needed current reduction along with the LPTimer wakeup.&lt;/P&gt;&lt;P&gt;- The SMC Pre and Post sleep mode seems to interfere with the LPTimer interrupts configured by the suppressTicksAndSleep of the FreeRTOS demo, from which I took some code too.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, it seems to be working just fine now and I got around 100uA from what I can measure &lt;IMG alt="Smiley Happy" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="https://community.nxp.com/i/smilies/16x16_smiley-happy.png" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Matthieu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 14:38:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Low-power-mode-with-KW41Z/m-p/1044349#M56856</guid>
      <dc:creator>paralax</dc:creator>
      <dc:date>2020-11-02T14:38:25Z</dc:date>
    </item>
    <item>
      <title>Re: Low power mode with KW41Z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Low-power-mode-with-KW41Z/m-p/1044350#M56857</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Matthieu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's great that you found the issue! Please let me know if you need any more information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Take care, best regards,&lt;/P&gt;&lt;P&gt;Sebastian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2020 18:32:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Low-power-mode-with-KW41Z/m-p/1044350#M56857</guid>
      <dc:creator>Sebastian_Del_Rio</dc:creator>
      <dc:date>2020-05-11T18:32:27Z</dc:date>
    </item>
  </channel>
</rss>

