S32K146: Failure to wake up due to an interrupt occurring during VLPS mode entry

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

S32K146: Failure to wake up due to an interrupt occurring during VLPS mode entry

366 次查看
ShaoTianzhi
Contributor II
Hello: Recently, while debugging the code, I encountered an issue. My chip operates at 64MHz, and when calling the SDK function POWER_SYS_SetMode to enter VLPS mode, it takes about 16ms to execute until STANDBY();. Before reaching the line STANDBY();, an ACC ON interrupt cannot interrupt the process of entering VLPS. However, once VLPS is entered, the ACC ON interrupt has already been triggered, so there is no other interrupt available to wake up VLPS. Are there any methods to improve this problem?
0 项奖励
回复
3 回复数

355 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@ShaoTianzhi

Does the "ACC ON" you're referring to a GPIO interrupt waking up the MCU?
If it's waking up via a GPIO, you can try changing the interrupt priority of that GPIO port and testing again.

0 项奖励
回复

348 次查看
ShaoTianzhi
Contributor II

The issue is that when calling POWER_SYS_SetMode to enter VLPS mode, it takes about 16ms from the start of the function until it reaches STANDBY();.

During this 16ms period, if a GPIO interrupt (ACC ON) triggers, it does not prevent VLPS entry—the function continues executing until STANDBY();. Only after STANDBY(); is executed does an interrupt become necessary to wake up the MCU from VLPS.

Is there a way to ensure the GPIO interrupt can abort the VLPS entry process if triggered during this 16ms window?

0 项奖励
回复

331 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@ShaoTianzhi

You can check whether there is an interrupt nesting issue. If so, you can resolve this issue by adjusting the interrupt priority.

If there is no interrupt nesting issue, then I don't think this problem exists.

Also, check whether your GPIO interrupt service function clears the interrupt flag, i.e., "PINS_DRV_ClearPortIntFlagCmd(PORTn)".

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2142336%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K146%EF%BC%9A%E8%BF%9B%E5%85%A5%20VLPS%20%E6%A8%A1%E5%BC%8F%E6%9C%9F%E9%97%B4%E5%8F%91%E7%94%9F%E4%B8%AD%E6%96%AD%E5%AF%BC%E8%87%B4%E5%94%A4%E9%86%92%E5%A4%B1%E8%B4%A5%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2142336%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CDIV%3E%3CSPAN%20class%3D%22%22%3E%E4%BD%A0%E5%A5%BD%EF%BC%9A%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%E6%9C%80%E8%BF%91%EF%BC%8C%E5%9C%A8%E8%B0%83%E8%AF%95%E4%BB%A3%E7%A0%81%E6%97%B6%EF%BC%8C%E6%88%91%E9%81%87%E5%88%B0%E4%BA%86%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98%E3%80%82%3CSPAN%20class%3D%22%22%3E%E6%88%91%E7%9A%84%E8%8A%AF%E7%89%87%E5%9C%A8%2064MHz%20%E4%B8%8B%E8%BF%90%E8%A1%8C%EF%BC%8C%E5%BD%93%E8%B0%83%E7%94%A8%20SDK%20%E5%87%BD%E6%95%B0%20power_sys_setMode%20%E8%BF%9B%E5%85%A5%20VLPS%20%E6%A8%A1%E5%BC%8F%E6%97%B6%EF%BC%8C%E6%89%A7%E8%A1%8C%E5%A4%A7%E7%BA%A6%E9%9C%80%E8%A6%81%2016%20%E6%AF%AB%E7%A7%92%E6%89%8D%E8%83%BD%E6%89%A7%E8%A1%8C%EF%BC%8C%E7%9B%B4%E5%88%B0%20STANDBY%20()%3B%E3%80%82%3C%2FSPAN%3E%E5%9C%A8%E5%88%B0%E8%BE%BE%20STANDBY%20()%3B%20%E7%BA%BF%E8%B7%AF%E4%B9%8B%E5%89%8D%EF%BC%8CACC%20ON%20%E4%B8%AD%E6%96%AD%E6%97%A0%E6%B3%95%E4%B8%AD%E6%96%AD%E8%BF%9B%E5%85%A5%20VLPS%20%E7%9A%84%E8%BF%87%E7%A8%8B%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8C%E4%B8%80%E6%97%A6%E8%BF%9B%E5%85%A5%20VLPS%EF%BC%8CACC%20ON%20%E4%B8%AD%E6%96%AD%E5%B0%B1%E5%B7%B2%E7%BB%8F%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%B2%A1%E6%9C%89%E5%85%B6%E4%BB%96%E4%B8%AD%E6%96%AD%E5%8F%AF%E4%BB%A5%E5%94%A4%E9%86%92%20VLPS%E3%80%82%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E6%94%B9%E5%96%84%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E5%90%97%EF%BC%9F%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2143061%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K146%3A%20Failure%20to%20wake%20up%20due%20to%20an%20interrupt%20occurring%20during%20VLPS%20mode%20entry%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2143061%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22mailto%3AHi%40ShaoTianzhi%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E4%BD%A0%E5%A5%BD%40%E9%82%B5%E5%A4%A9%E6%99%BA%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E6%A3%80%E6%9F%A5%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E4%B8%AD%E6%96%AD%E5%B5%8C%E5%A5%97%E9%97%AE%E9%A2%98%E3%80%82%E5%A6%82%E6%9E%9C%E6%98%AF%E8%BF%99%E6%A0%B7%EF%BC%8C%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E8%B0%83%E6%95%B4%E4%B8%AD%E6%96%AD%E4%BC%98%E5%85%88%E7%BA%A7%E6%9D%A5%E8%A7%A3%E5%86%B3%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%A6%82%E6%9E%9C%E4%B8%8D%E5%AD%98%E5%9C%A8%E4%B8%AD%E6%96%AD%E5%B5%8C%E5%A5%97%E9%97%AE%E9%A2%98%EF%BC%8C%E9%82%A3%E4%B9%88%E6%88%91%E8%AE%A4%E4%B8%BA%E5%B0%B1%E4%B8%8D%E5%AD%98%E5%9C%A8%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%AD%A4%E5%A4%96%EF%BC%8C%E8%AF%B7%E6%A3%80%E6%9F%A5%20GPIO%20%E4%B8%AD%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%87%BD%E6%95%B0%E6%98%AF%E5%90%A6%E6%B8%85%E9%99%A4%E4%BA%86%E4%B8%AD%E6%96%AD%E6%A0%87%E5%BF%97%EF%BC%8C%E5%8D%B3%22PINS_DRV_ClearPortIntFlagCmd(PORTn)%22%20%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2142572%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K146%3A%20Failure%20to%20wake%20up%20due%20to%20an%20interrupt%20occurring%20during%20VLPS%20mode%20entry%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2142572%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E9%97%AE%E9%A2%98%E5%9C%A8%E4%BA%8E%EF%BC%8C%E5%BD%93%E8%B0%83%E7%94%A8%20POWER_SYS_SetMode%20%E8%BF%9B%E5%85%A5%20VLPS%20%E6%A8%A1%E5%BC%8F%E6%97%B6%EF%BC%8C%E4%BB%8E%E5%87%BD%E6%95%B0%E5%BC%80%E5%A7%8B%E5%88%B0%E5%88%B0%E8%BE%BE%20STANDBY()%3B%20%E9%9C%80%E8%A6%81%E5%A4%A7%E7%BA%A6%2016%20%E6%AF%AB%E7%A7%92%E3%80%82%3C%2FP%3E%3CP%3E%E5%9C%A8%E8%BF%99%E4%B8%AA%2016%20%E6%AF%AB%E7%A7%92%E7%9A%84%E6%97%B6%E9%97%B4%E5%86%85%EF%BC%8C%E5%A6%82%E6%9E%9C%20GPIO%20%E4%B8%AD%E6%96%AD%EF%BC%88ACC%20%E5%BC%80%E5%90%AF%EF%BC%89%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%EF%BC%8C%E5%AE%83%E4%B8%8D%E4%BC%9A%E9%98%BB%E6%AD%A2%20VLPS%20%E8%BF%9B%E5%85%A5%E2%80%94%E2%80%94%E8%AF%A5%E5%87%BD%E6%95%B0%E4%BC%9A%E7%BB%A7%E7%BB%AD%E6%89%A7%E8%A1%8C%E7%9B%B4%E5%88%B0%20STANDBY%20()%3B%E3%80%82%E5%8F%AA%E6%9C%89%E5%9C%A8%20STANDBY()%3B%20%E8%A2%AB%E6%89%A7%E8%A1%8C%E5%90%8E%EF%BC%8C%E6%89%8D%E9%9C%80%E8%A6%81%E4%B8%AD%E6%96%AD%E5%B0%86%20MCU%20%E4%BB%8E%20VLPS%20%E5%94%A4%E9%86%92%E3%80%82%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%E5%9C%A8%E8%BF%99%E4%B8%AA%2016%20%E6%AF%AB%E7%A7%92%E7%9A%84%E6%97%B6%E9%97%B4%E6%AE%B5%E5%86%85%E8%A7%A6%E5%8F%91%20GPIO%20%E4%B8%AD%E6%96%AD%EF%BC%8C%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E7%A1%AE%E4%BF%9D%E4%B8%AD%E6%AD%A2%20VLPS%20%E8%BE%93%E5%85%A5%E8%BF%87%E7%A8%8B%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2142547%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K146%3A%20Failure%20to%20wake%20up%20due%20to%20an%20interrupt%20occurring%20during%20VLPS%20mode%20entry%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2142547%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%40%3CSPAN%3E%E9%82%B5%E5%A4%A9%E6%99%BA%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%22ACC%20ON%22%20%E6%98%AF%E6%8C%87%20GPIO%20%E4%B8%AD%E6%96%AD%E5%94%A4%E9%86%92%20MCU%20%E5%90%97%EF%BC%9F%3CBR%20%2F%3E%E5%A6%82%E6%9E%9C%E6%98%AF%E9%80%9A%E8%BF%87%20GPIO%20%E5%94%A4%E9%86%92%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%B0%9D%E8%AF%95%E6%9B%B4%E6%94%B9%20GPIO%20%E7%AB%AF%E5%8F%A3%E7%9A%84%E4%B8%AD%E6%96%AD%E4%BC%98%E5%85%88%E7%BA%A7%EF%BC%8C%E7%84%B6%E5%90%8E%E5%86%8D%E6%AC%A1%E6%B5%8B%E8%AF%95%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E