S32K314 sleep模式电流异常

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

S32K314 sleep模式电流异常

1,603 次查看
Chenxu1
Contributor I

芯片是S32K314,之前出现过几十块电流超过300mA的,通过修改驱动解决了。最近又在产线上发现有两块在sleep模式下超过了300mA达到了330mA,要求是在300mA以内。

 我们部分进入低功耗的代码见附件,下面说的sleep,实际在软件里面是进的transport模式。
    进入transport模式代码从task_pm中if((mpu_allow_sleep_flag == true)||( timeout >= 60)),开始,下图:
Chenxu1_0-1713942528794.png

pm_enter_standby_status函数中work_mode为PM_TRANSPORT_MODE

 
Chenxu1_2-1713942618608.png

 

 部分代码在附件中。
期待回复,谢谢

0 项奖励
回复
7 回复数

1,581 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@Chenxu1

从你提供的代码中我无法分析原因,无非就是设置休眠时钟之后进入Standby Mode.

S32K3系列MCU在Standby Mode下,理论的最低功耗都是在100uA以下的,即使所有外设都用上再加上时

钟频率放到160MHz,其理论的功耗也不过160mA,所以300mA的功耗几乎至少有一大半来自于你的外围电路。

根据你的功耗表现,我很怀疑你的MCU目前应该并不处在Standby Mode下,应该已经被唤醒。

 

标记 (1)
0 项奖励
回复

1,551 次查看
Chenxu1
Contributor I

Hi,Selent,确认是在standby模式下测得的数据,且不用的。

目前批量中是出现了大概3片standby模式下电流超额的情况。

使用NXP论坛的S32K3 Low Power Management AN and demos - NXP Community例程修改的,只是修改了芯片型号为S32K314_mqfp172。

只使用了6个引脚,都是LED和key唤醒。其他不使用的引脚都是disable,为高阻态。
良品样件和故障件都是运行相同的代码,他们的功耗相差很多,并且是做过ABBA的,确认故障跟随S32K314


麻烦请协助看下,是否还有可优化的方向,目前这个问题干扰我们很久了,谢谢

Chenxu1_0-1714355067497.png

Chenxu1_1-1714355079922.png

 

 

0 项奖励
回复

1,539 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@Chengxu1

你们是否可以做一组这样的测试,例如把问题板子的MCU直接换到正常的样件下,这样可以做一组对比测试。是否功耗依然异常。

目前来看,出问题的板子,3.3V的功耗也还正常,就是5V有些异常。

不介意的话把测试的demo发给我看下,我看看是不是还有一些细节没考虑到。

或许可以,你可以把原理图私信给我。

 

 

 

0 项奖励
回复

1,529 次查看
Chenxu1
Contributor I

Hi,Senlent

我们做过交换测试,故障是跟随S32K314芯片走的;

测试工程使用的是NXP论坛的S32K3 Low Power Management AN and demos - NXP Community例程修改的,只是修改了芯片型号为S32K314_mqfp172。并且只使用了6个引脚,都是LED和key唤醒。其他不使用的引脚都是disable,为高阻态。

供电部分原理图如下

Chenxu1_1-1714362197947.png

 

 

0 项奖励
回复

1,504 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@Chenxu1

并且,你能解释下你的原理图嘛,为什么标识是S32K312,这和S32K314有区别的阿,管脚并不兼容。

0 项奖励
回复

1,483 次查看
Chenxu1
Contributor I

Hi,Senlent

我们有做312和314的项目,是基于同一份原理图做的个别引脚兼容处理。

我们先尝试做最小系统板吧。

Chenxu1_0-1714441195708.png

 

0 项奖励
回复

1,508 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@Chenxu1

1.我还是需要你们提供你们的demo,因为这个链接里面没有关于S32K314的例程。

2.不知道你们是否有最小系统板,如果有的话这样方便测试低功耗,因为如果是怀疑芯片问题的话,不可能会出现一批三个这么多,感觉还是某一个脚或者外围电路产生的泄露导致的,如果你们有最小系统板,那么验证这个问题会方便很多。如果没条件,那么你们需要在问题板子上做这样的步骤,就是一步一步拆掉外围电路直至到最小系统板,或者相反,取一个裸板,慢慢焊接出最小系统板,看看到底是哪一个外围器件导致的。

0 项奖励
回复