<?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>topic Re: How to enter VLPS (SLEEP) mode in S32K</title>
    <link>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1813741#M31982</link>
    <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/226367"&gt;@Oido&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;You really need to do it step by step.&lt;/P&gt;
&lt;P&gt;1. Disable all the peripherals that are not used in VLPS.&lt;/P&gt;
&lt;P&gt;2. Switch the system clock to SIRC (measure BUS_CLK at CLKOUIT)&lt;/P&gt;
&lt;P&gt;3. Disable all the other clock sources.&lt;/P&gt;
&lt;P&gt;4. Enabled wakeup interrupt&lt;/P&gt;
&lt;P&gt;5. Enter VLPS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would strongly recommended testing the VLPS entry/exit using a new simple project that does not use PLL / Motor control routines / any periperals except a GPIO wakeup interrupt.&lt;/P&gt;
&lt;P&gt;I have already linked a few example that provide you with all you need.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once you have such a simple project and still have problems, attach the complete project here so that I can test it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Daniel&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 22 Feb 2024 11:04:19 GMT</pubDate>
    <dc:creator>danielmartynek</dc:creator>
    <dc:date>2024-02-22T11:04:19Z</dc:date>
    <item>
      <title>How to enter VLPS (SLEEP) mode</title>
      <link>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1808821#M31686</link>
      <description>&lt;DIV&gt;&lt;SPAN&gt;I'm using a s32k144w and want to get this into VLPS.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I'm running the motor using ADC, CAN FD, timer, PWM and I don't know what to do.&lt;BR /&gt;I've seen an example called POWER MODE SWITCH but I want to solve it by declaring the register. Request help.&amp;nbsp;And AN5425.PDF was also referenced.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void Sleep(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PMC-&amp;gt;REGSC = PMC_REGSC_BIASEN_MASK;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SCG-&amp;gt;FIRCCSR = SCG_FIRCCSR_FIRCEN(0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SCG-&amp;gt;SPLLCSR = SCG_SPLLCSR_SPLLEN(0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SCG-&amp;gt;SOSCCSR = SCG_SOSCCSR_SOSCEN(0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;S32_SCB -&amp;gt;SCR = S32_SCB_SCR_SLEEPDEEP_MASK;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SMC-&amp;gt;PMPROT = SMC_PMPROT_AVLP_MASK; // VLPS 허용&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SMC-&amp;gt;PMCTRL = SMC_PMCTRL_RUNM(2)|SMC_PMCTRL_STOPM(2); // VLPR 동작, VLPS&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(SMC-&amp;gt;PMSTAT == 1){&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;__WFI(); //&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;void Wake(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SCG-&amp;gt;SIRCCSR = SCG_SIRCCSR_SISCEN(0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SOSC_init_8MHz();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SPLL_init_160MHz();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; NormalRUNmode_40MHz();&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;int main(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SOSC_init_8MHz();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SPLL_init_160MHz();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; NormalRUNmode_40MHz();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CAN0_Init();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; PWM_Init(); // PWM주파수, 클럭, 분주비 등 설정&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TIMER_Init();//주파수, 클럭, 분주비 등 설정&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ADC_Init();//채널, 트리거, 평균값, 분주비, 비트 등 설정&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; BoardInit(); //핀 및 클럭&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; NVIC_EnableIRQ(FTM1_Ovf_Reload_IRQn); // 오버플로우 인터럽트 활성화&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; NVIC_EnableIRQ(PORTC_IRQn);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; while(1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; {&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;</description>
      <pubDate>Thu, 15 Feb 2024 01:59:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1808821#M31686</guid>
      <dc:creator>Oido</dc:creator>
      <dc:date>2024-02-15T01:59:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter VLPS (SLEEP) mode</title>
      <link>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1808958#M31714</link>
      <description>&lt;P&gt;Hello &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/226367"&gt;@Oido&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Refer to this example:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K144-RTC-VLPS/ta-p/1119655" target="_blank"&gt;https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K144-RTC-VLPS/ta-p/1119655&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You need to disable all the peripherals that are not active in VLPS, then, change the system clock to SIRC and disable FIRC, SOSC and SPLL.&lt;/P&gt;
&lt;P&gt;On wakeup, enable all the clocks and peripherals.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Dnaiel&lt;/P&gt;</description>
      <pubDate>Thu, 15 Feb 2024 08:43:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1808958#M31714</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2024-02-15T08:43:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter VLPS (SLEEP) mode</title>
      <link>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1808980#M31715</link>
      <description>&lt;P&gt;First of all, thank you for your answer.&lt;/P&gt;&lt;P&gt;But even after posting this question, I referred to the example you provided and failed.&lt;/P&gt;&lt;P&gt;I can't check if it's vlps mode and I can't even get it back on. If you have any additional information, please do.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Feb 2024 09:18:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1808980#M31715</guid>
      <dc:creator>Oido</dc:creator>
      <dc:date>2024-02-15T09:18:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter VLPS (SLEEP) mode</title>
      <link>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1809821#M31744</link>
      <description>&lt;P&gt;There are many issues in the code you posted.&lt;/P&gt;
&lt;P&gt;You need to first switch the system clock to SIRC before you can disable all the other clock sources.&lt;/P&gt;
&lt;P&gt;Also, in the wakeup interrupt, the system clock should be changed from SIRC before SIRC can be disabled.&lt;/P&gt;
&lt;P&gt;Use CLKOUT as shown in the example to monitor the power modes, in VLPS the system clock is turned off. You should also measure the power consumption at VDD.&lt;/P&gt;
&lt;P&gt;If you have any probelems with that, please elaborate,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you,&lt;/P&gt;
&lt;P&gt;BR, Daniel&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Feb 2024 08:12:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1809821#M31744</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2024-02-16T08:12:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter VLPS (SLEEP) mode</title>
      <link>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1810377#M31769</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hello, Daniel&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Which register should I look at that can change the system clock to SIRC?&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN&gt;SCG-&amp;gt;FIRCCSR = SCG_FIRCCSR_FIRCEN(0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SCG-&amp;gt;SPLLCSR = SCG_SPLLCSR_SPLLEN(0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SCG-&amp;gt;SOSCCSR = SCG_SOSCCSR_SOSCEN(0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I wonder if it is right for the rest of the clock except SIRC to be deactivated with the registers below.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Although the clock was not properly deactivated, the current decreased from 80 mA to 30 mA due to deactivating the CAN or motor gate driver, but it is still high, so it is very important to solve the clock problem. However, I haven't been able to find a way for days.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I'm using FTM0,1 as SOC 8Mhz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN0 is being used at 40Mhz using SPL.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to deactivate it, but the motor made a strange noise and I quickly stopped it.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I feel like I'm gaining experience, but I'm using my time so much that I'm having a headache, can I help?&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 18 Feb 2024 09:57:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1810377#M31769</guid>
      <dc:creator>Oido</dc:creator>
      <dc:date>2024-02-18T09:57:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter VLPS (SLEEP) mode</title>
      <link>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1810647#M31787</link>
      <description>&lt;DIV&gt;void Sleep(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PTC-&amp;gt;PSOR |= (1&amp;lt;&amp;lt;6); //MCU CAN off&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PTA-&amp;gt;PSOR |= (1&amp;lt;&amp;lt;10)|(1&amp;lt;&amp;lt;11);//A3922 reset, A3922 ENABLE off&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; NVIC_DisableIRQ(LPIT0_Ch0_IRQn);//저전력 타이머 슬립모드 관련 지어야 할듯 LPIT가 맞나 LPTMR이 맞나..15초 후 슬립모드 가는거면 LPTMR이 나을듯TMR할거면 2.2예제&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;NVIC_DisableIRQ(FTM1_Ovf_Reload_IRQn); // 오버플로우 인터럽트 끄기 ISR OFF&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;NVIC_DisableIRQ(PORTC_IRQn); //PORTC 인터럽트 홀카운트 끄기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;FTM0-&amp;gt;SC &amp;amp;= ~FTM_SC_CLKS_MASK;//FTM끄기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;FTM1-&amp;gt;SC &amp;amp;= ~FTM_SC_CLKS_MASK;//FTM끄기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CAN0-&amp;gt;MCR |= CAN_MCR_MDIS_MASK;//CAN OFF&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ADC0-&amp;gt;SC1[0] = ADC_SC1_AIEN(0); //ADC OFF 채널4,5 활성화&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; init_SIRC();//4MHz&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SCG-&amp;gt;RCCR = SCG_RCCR_SCS(2); // SIRC를 시스템 클럭으로 선택&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //while(SCG-&amp;gt;CSR &amp;amp; SCG_CSR_SCS_MASK); // 클럭 스위칭이 완료될 때까지 대기&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SCG-&amp;gt;SPLLCSR = SCG_SPLLCSR_SPLLEN(0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SCG-&amp;gt;FIRCCSR = SCG_FIRCCSR_FIRCEN(0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SCG-&amp;gt;SOSCCSR = SCG_SOSCCSR_SOSCEN(0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SCG-&amp;gt;CLKOUTCNFG = SCG_CLKOUTCNFG_CLKOUTSEL(2);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;S32_SCB-&amp;gt;SCR = S32_SCB_SCR_SLEEPDEEP_MASK;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PMC-&amp;gt;REGSC = PMC_REGSC_BIASEN(1) | PMC_REGSC_CLKBIASDIS(1)|PMC_REGSC_LPODIS(1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SMC-&amp;gt;PMPROT = SMC_PMPROT_AVLP_MASK; // VLPS 허용&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SMC-&amp;gt;PMCTRL = SMC_PMCTRL_STOPM(2); // VLPR 동작, VLPS SMC_PMCTRL_RUNM(2)|&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SCG-&amp;gt;VCCR = SCG_VCCR_SCS(2); // SIRC를 시스템 클럭으로 선택&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;__ASM volatile ("wfi"); //인터럽트 대기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CAN, FTM, ADC, IRQ, etc. used in this way have been disabled, but 40mA comes out.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We used a digital multimeter to measure the power supply by connecting + and -. Is this the right method? The current goes nowhere&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 19 Feb 2024 07:33:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1810647#M31787</guid>
      <dc:creator>Oido</dc:creator>
      <dc:date>2024-02-19T07:33:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter VLPS (SLEEP) mode</title>
      <link>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1810949#M31805</link>
      <description>&lt;P&gt;Hello &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/226367"&gt;@Oido&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;The example I linked here before have these functions that can be used directly, or slightly modifies if it goes from RUN straight to VLPS.&lt;/P&gt;
&lt;P&gt;init_VLPR(),&amp;nbsp; switch_to_SIRC_in_RUN(), disable_FIRC_in_RUN(), enter_VLPR(), enter_VLPS()&lt;/P&gt;
&lt;P&gt;When you change the system clock to SIRC, wait until the system clock is clocked by SIRC before other clocks get disabled, which is something you don't do in the code you posted.&lt;/P&gt;
&lt;P&gt;Also, the example uses CLKOUT, which is something I would recommend using to confirm that the clock was correcly switch to SIRC, and that the MCU is VLPS.&lt;/P&gt;
&lt;P&gt;There is also this example:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K144-CMP-Round-robin-S32DS2-0/ta-p/1100721" target="_blank"&gt;https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K144-CMP-Round-robin-S32DS2-0/ta-p/1100721&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;And the AN5425 that you mentioned come with SW:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/webapp/Download?colCode=AN5425SW&amp;amp;docLang=en" target="_blank"&gt;https://www.nxp.com/webapp/Download?colCode=AN5425SW&amp;amp;docLang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have the S32K14W-Q064 Evaluation Board, there is J16 for current measurements.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="danielmartynek_0-1708349520964.png" style="width: 595px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/263765i968F0A21FDE49480/image-dimensions/595x167?v=v2" width="595" height="167" role="button" title="danielmartynek_0-1708349520964.png" alt="danielmartynek_0-1708349520964.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;You need to measure the just MCU consumption, not the consuption of other devices on the board.&lt;/P&gt;
&lt;P&gt;Also, make sure you don't drive any load with the MCU outputs.&lt;/P&gt;
&lt;P&gt;The outputs retain their states in VLPS set in the RUN mode.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Daniel&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Feb 2024 13:49:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1810949#M31805</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2024-02-19T13:49:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter VLPS (SLEEP) mode</title>
      <link>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1811621#M31841</link>
      <description>&lt;DIV&gt;&lt;SPAN&gt;Thank you for your reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried many things, but I failed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using a personal pcb, not a pcb of nxp.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm still a trainee, but I think I should let this go. It's hard because the current doesn't decrease and I don't wake up. MCU died twice during the attempt. Thank you so much.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you have time later, please give me your last advice.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I'll leave some but not all of them.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void Sleep(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PTC-&amp;gt;PSOR |= (1&amp;lt;&amp;lt;6); //MCU CAN off&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PTA-&amp;gt;PSOR |= (1&amp;lt;&amp;lt;10)|(1&amp;lt;&amp;lt;11);//A3922 reset, A3922 ENABLE off&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; NVIC_DisableIRQ(LPIT0_Ch0_IRQn);//저전력 타이머 슬립모드 관련 지어야 할듯 LPIT가 맞나 LPTMR이 맞나..15초 후 슬립모드 가는거면 LPTMR이 나을듯TMR할거면 2.2예제&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;NVIC_DisableIRQ(FTM1_Ovf_Reload_IRQn); // 오버플로우 인터럽트 끄기 ISR OFF&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;NVIC_DisableIRQ(PORTC_IRQn); //PORTC 인터럽트 홀카운트 끄기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;FTM0-&amp;gt;SC &amp;amp;= ~FTM_SC_CLKS_MASK;//FTM끄기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;FTM1-&amp;gt;SC &amp;amp;= ~FTM_SC_CLKS_MASK;//FTM끄기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CAN0-&amp;gt;MCR |= CAN_MCR_MDIS_MASK;//CAN OFF&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; PCC-&amp;gt;PCCn[PCC_FTM0_INDEX] = PCC_PCCn_PCS(0) | PCC_PCCn_CGC(0); //클럭활성화, FTM0 활성화&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; PCC-&amp;gt;PCCn[PCC_FTM1_INDEX] = PCC_PCCn_PCS(0) | PCC_PCCn_CGC(0); // 클럭활성화, FTM1 활성화&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; PCC-&amp;gt;PCCn[PCC_ADC0_INDEX] = PCC_PCCn_PCS(0) | PCC_PCCn_CGC(0); // ADC0에 출력&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //ADC0-&amp;gt;SC1[0] = ADC_SC1_AIEN(0); //ADC OFF 채널4,5 활성화&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; init_SIRC();//1MHz&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SCG-&amp;gt;RCCR = SCG_RCCR_SCS(2); // SIRC를 시스템 클럭으로 선택&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //while(SCG-&amp;gt;CSR &amp;amp; SCG_CSR_SCS_MASK); // 클럭 스위칭이 완료될 때까지 대기&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //SCG-&amp;gt;SPLLCSR = SCG_SPLLCSR_SPLLEN(0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //SCG-&amp;gt;FIRCCSR = SCG_FIRCCSR_FIRCEN(0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //SCG-&amp;gt;SOSCCSR = SCG_SOSCCSR_SOSCEN(0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;S32_SCB-&amp;gt;SCR = S32_SCB_SCR_SLEEPDEEP_MASK;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SMC-&amp;gt;PMPROT = SMC_PMPROT_AVLP_MASK; // VLPS 허용&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SMC-&amp;gt;PMCTRL = SMC_PMCTRL_STOPM(2); // VLPR 동작, VLPS SMC_PMCTRL_RUNM(2)|&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PMC-&amp;gt;REGSC = PMC_REGSC_BIASEN(1) | PMC_REGSC_CLKBIASDIS(1)|PMC_REGSC_LPODIS(1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//SCG-&amp;gt;VCCR=SCG_VCCR_SCS(2);&amp;nbsp; &amp;nbsp;//SIRC사용 8Mhz&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;STANDBY(); //인터럽트 대기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;void wake(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //SCG-&amp;gt;SPLLCSR = SCG_SPLLCSR_SPLLEN(1);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //SCG-&amp;gt;FIRCCSR = SCG_FIRCCSR_FIRCEN(1);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //SCG-&amp;gt;SOSCCSR = SCG_SOSCCSR_SOSCEN(1);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SCG-&amp;gt;RCCR = SCG_RCCR_SCS(6); // SIRC를 시스템 클럭으로 선택&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; while(SCG-&amp;gt;CSR &amp;amp; SCG_CSR_SCS_MASK); // 클럭 스위칭이 완료될 때까지 대기&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; NVIC_EnableIRQ(LPIT0_Ch0_IRQn);//저전력 타이머 슬립모드 관련 지어야 할듯 LPIT가 맞나 LPTMR이 맞나..15초 후 슬립모드 가는거면 LPTMR이 나을듯TMR할거면 2.2예제&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;NVIC_EnableIRQ(FTM1_Ovf_Reload_IRQn); // 오버플로우 인터럽트 끄기 ISR OFF&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;NVIC_EnableIRQ(PORTC_IRQn); //PORTC 인터럽트 홀카운트 끄기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;FTM0-&amp;gt;SC |= FTM_SC_CLKS(3);//FTM끄기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;FTM1-&amp;gt;SC |= FTM_SC_CLKS(3);//FTM끄기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CAN0-&amp;gt;MCR &amp;amp;= ~CAN_MCR_MDIS_MASK;//CAN OFF&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//PCC-&amp;gt;PCCn[PCC_FlexCAN0_INDEX] |= PCC_PCCn_CGC_MASK; //CAN0 활성화&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PCC-&amp;gt;PCCn[PCC_FTM0_INDEX] = PCC_PCCn_PCS(1) | PCC_PCCn_CGC_MASK; //클럭활성화, FTM0 활성화&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PCC-&amp;gt;PCCn[PCC_FTM1_INDEX] = PCC_PCCn_PCS(1) | PCC_PCCn_CGC_MASK; // 클럭활성화, FTM1 활성화&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PCC-&amp;gt;PCCn[PCC_ADC0_INDEX] = PCC_PCCn_PCS(1) | PCC_PCCn_CGC_MASK; // ADC0에 출력&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PTC-&amp;gt;PCOR |= (1&amp;lt;&amp;lt;6); //MCU CAN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PTA-&amp;gt;PCOR |= (1&amp;lt;&amp;lt;10)|(1&amp;lt;&amp;lt;11);//A3922 리셋 A3922 ENABLE&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;void BoardInit(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PCC-&amp;gt;PCCn[PCC_PORTA_INDEX] = PCC_PCCn_CGC_MASK; //포트A에 클럭 출력&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PCC-&amp;gt;PCCn[PCC_PORTB_INDEX] = PCC_PCCn_CGC_MASK; //포트B에 클럭 출력&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PCC-&amp;gt;PCCn[PCC_PORTC_INDEX] = PCC_PCCn_CGC_MASK; //포트C에 클럭 출력&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//PCC-&amp;gt;PCCn[PCC_PORTD_INDEX] = PCC_PCCn_CGC_MASK; //포트D에 클럭 출력&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PCC-&amp;gt;PCCn[PCC_PORTE_INDEX] = PCC_PCCn_CGC_MASK; //포트E에 클럭 출력&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PTA-&amp;gt;PDDR = (0&amp;lt;&amp;lt;0)|(0&amp;lt;&amp;lt;1)|(1&amp;lt;&amp;lt;10)|(1&amp;lt;&amp;lt;11)|(0&amp;lt;&amp;lt;13); //PTA0 입력(IGN),PTA1 입력(스위치),PTA10은 A3922리셋,PTA11은 A3922EN,13은 언락스위치&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PTB-&amp;gt;PDDR = (1&amp;lt;&amp;lt;5); //PTB2 출력 크리스탈 타이머 / PTB4 출력 CCW / PTB5 출력 CW/ PTB6 입력 크리스탈/ PTB7 출력 크리스탈 |(0&amp;lt;&amp;lt;6)|(1&amp;lt;&amp;lt;7) (1&amp;lt;&amp;lt;2)|&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PTC-&amp;gt;PDDR = (1&amp;lt;&amp;lt;1)|(0&amp;lt;&amp;lt;3)|(1&amp;lt;&amp;lt;6); //PTC3번은 홀센서 인풋, PTC6은 MCU CAN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//PTD-&amp;gt;PDDR = (1&amp;lt;&amp;lt;0)|(1&amp;lt;&amp;lt;1)|(1&amp;lt;&amp;lt;2)|(1&amp;lt;&amp;lt;3); //게이트 드라이버 시리얼 머시기 인데 보류&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PTA-&amp;gt;PCOR = (1&amp;lt;&amp;lt;10)|(1&amp;lt;&amp;lt;11);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PTC-&amp;gt;PCOR = (1&amp;lt;&amp;lt;6); //MCU CAN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTA-&amp;gt;PCR[0] = PORT_PCR_MUX(1);//|PORT_PCR_ISF(1)|PORT_PCR_IRQC(9); //PTA1번 GPIO로 설정 (IGN스위치)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTA-&amp;gt;PCR[1] = PORT_PCR_MUX(1); //PTA1번 GPIO로 설정 (CS스위치)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTA-&amp;gt;PCR[13] = PORT_PCR_MUX(1); //PTA13번 GPIO로 설정 (UL스위치)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//PORTB-&amp;gt;PCR[2] = PORT_PCR_MUX(1); //PTB2번 GPIO로 설정 (타이머)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTA-&amp;gt;PCR[10] = PORT_PCR_MUX(1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTA-&amp;gt;PCR[11] = PORT_PCR_MUX(1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTB-&amp;gt;PCR[4] = PORT_PCR_MUX(2); //PTB4번 PWM로 설정&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTB-&amp;gt;PCR[5] = PORT_PCR_MUX(1); //PTB5번 GPIO로 설정&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTE-&amp;gt;PCR[8] = PORT_PCR_MUX(2); //PTE8번 PWM로 설정&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTC-&amp;gt;PCR[1] = PORT_PCR_MUX(1); //PTC1번 GPIO로 설정&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTC-&amp;gt;PCR[6] = PORT_PCR_MUX(1); //PTC6 MCU CAN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTE-&amp;gt;PCR[4] = PORT_PCR_MUX(5); //PTE4 CAN RX&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTE-&amp;gt;PCR[5] = PORT_PCR_MUX(5); //PTE5 CAN TX&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//-----------SDI PTD1 CS PTD3 SDO PTD2 SCK PTD0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PORTC-&amp;gt;PCR[3] = PORT_PCR_MUX(1)|PORT_PCR_ISF(1)|PORT_PCR_IRQC(9); //홀센서 PTC3번 GPIO, 인터럽트, 라이징&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;int main(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SOSC_init_8MHz();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; SPLL_init_160MHz();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; NormalRUNmode_40MHz();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CAN0_Init();//CAN 설정&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PWM_Init(); // PWM주파수, 클럭, 분주비 등 설정&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;TIMER_Init();//주파수, 클럭, 분주비 등 설정&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;LPIT_Init(); //저전력 타이머&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_Init();//채널, 트리거, 평균값, 분주비, 비트 등 설정&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; BoardInit(); //핀 및 클럭&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; NVIC_EnableIRQ(LPIT0_Ch0_IRQn);//저전력 타이머 슬립모드 관련 지어야 할듯 LPIT가 맞나 LPTMR이 맞나..15초 후 슬립모드 가는거면 LPTMR이 나을듯TMR할거면 2.2예제&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;NVIC_EnableIRQ(FTM1_Ovf_Reload_IRQn); // 오버플로우 인터럽트 활성화&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;NVIC_EnableIRQ(PORTA_IRQn); //PORTC 인터럽트 홀카운트 관련&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;NVIC_EnableIRQ(PORTC_IRQn); //PORTC 인터럽트 홀카운트 관련&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//Sleep();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; while(1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CAN0RX();&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC0-&amp;gt;SC1[0] = ADC_SC1_ADCH(4); // ADC0 채널4번 활성화&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;while(((ADC0-&amp;gt;SC1[0] &amp;amp; ADC_SC1_COCO_MASK)&amp;gt;&amp;gt;ADC_SC1_COCO_SHIFT) == 0); // 변환이 완료되어 SC1_COCO가 1로 설정 될 때 까지 대기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_Result_Channel4 = ADC0-&amp;gt;R[0]; // ADC0 R(A)의 값을 저장&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC0-&amp;gt;SC1[0] = ADC_SC1_ADCH(5); // ADC0 채널5번 활성화&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;while(((ADC0-&amp;gt;SC1[0] &amp;amp; ADC_SC1_COCO_MASK)&amp;gt;&amp;gt;ADC_SC1_COCO_SHIFT) == 0); // 변환이 완료되어 SC1_COCO가 1로 설정 될 때 까지 대기&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_Result_Channel5 = ADC0-&amp;gt;R[0]; // ADC0 R(A)의 값을 저장&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_Current = (ADC_Result_Channel4/140)-0.1; // 게이트 드라이버 전류센서 기존과 변경 값 달라서 보류&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_Voltage = (((float)ADC_Result_Channel5 * 5) / 4095)*4+0.5;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(UnderVoltage&amp;lt;=ADC_Voltage &amp;amp;&amp;amp; ADC_Voltage&amp;lt;=OverVoltage){ // 약 11V&amp;lt;전압&amp;lt;13V 내에서만 동작 수치 조정 가능&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(Direction==0){ // 정지&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ST();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(Direction==1){ // 정방향&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CW();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(Direction==2){ // 역방향&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CCW();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ST();//전압 범위에서 벗어날 경우 정지&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 20 Feb 2024 08:13:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1811621#M31841</guid>
      <dc:creator>Oido</dc:creator>
      <dc:date>2024-02-20T08:13:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter VLPS (SLEEP) mode</title>
      <link>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1813741#M31982</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/226367"&gt;@Oido&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;You really need to do it step by step.&lt;/P&gt;
&lt;P&gt;1. Disable all the peripherals that are not used in VLPS.&lt;/P&gt;
&lt;P&gt;2. Switch the system clock to SIRC (measure BUS_CLK at CLKOUIT)&lt;/P&gt;
&lt;P&gt;3. Disable all the other clock sources.&lt;/P&gt;
&lt;P&gt;4. Enabled wakeup interrupt&lt;/P&gt;
&lt;P&gt;5. Enter VLPS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would strongly recommended testing the VLPS entry/exit using a new simple project that does not use PLL / Motor control routines / any periperals except a GPIO wakeup interrupt.&lt;/P&gt;
&lt;P&gt;I have already linked a few example that provide you with all you need.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once you have such a simple project and still have problems, attach the complete project here so that I can test it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Daniel&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Feb 2024 11:04:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-enter-VLPS-SLEEP-mode/m-p/1813741#M31982</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2024-02-22T11:04:19Z</dc:date>
    </item>
  </channel>
</rss>

