芯片是S32K314,之前出现过几十块电流超过300mA的,通过修改驱动解决了。最近又在产线上发现有两块在sleep模式下超过了300mA达到了330mA,要求是在300mA以内。
pm_enter_standby_status函数中work_mode为PM_TRANSPORT_MODE
部分代码在附件中。
期待回复,谢谢
从你提供的代码中我无法分析原因,无非就是设置休眠时钟之后进入Standby Mode.
S32K3系列MCU在Standby Mode下,理论的最低功耗都是在100uA以下的,即使所有外设都用上再加上时
钟频率放到160MHz,其理论的功耗也不过160mA,所以300mA的功耗几乎至少有一大半来自于你的外围电路。
根据你的功耗表现,我很怀疑你的MCU目前应该并不处在Standby Mode下,应该已经被唤醒。
Hi,Selent,确认是在standby模式下测得的数据,且不用的。
目前批量中是出现了大概3片standby模式下电流超额的情况。
使用NXP论坛的S32K3 Low Power Management AN and demos - NXP Community例程修改的,只是修改了芯片型号为S32K314_mqfp172。
麻烦请协助看下,是否还有可优化的方向,目前这个问题干扰我们很久了,谢谢
你们是否可以做一组这样的测试,例如把问题板子的MCU直接换到正常的样件下,这样可以做一组对比测试。是否功耗依然异常。
目前来看,出问题的板子,3.3V的功耗也还正常,就是5V有些异常。
不介意的话把测试的demo发给我看下,我看看是不是还有一些细节没考虑到。
或许可以,你可以把原理图私信给我。
Hi,Senlent
我们做过交换测试,故障是跟随S32K314芯片走的;
测试工程使用的是NXP论坛的S32K3 Low Power Management AN and demos - NXP Community例程修改的,只是修改了芯片型号为S32K314_mqfp172。并且只使用了6个引脚,都是LED和key唤醒。其他不使用的引脚都是disable,为高阻态。
供电部分原理图如下
并且,你能解释下你的原理图嘛,为什么标识是S32K312,这和S32K314有区别的阿,管脚并不兼容。
Hi,Senlent
我们有做312和314的项目,是基于同一份原理图做的个别引脚兼容处理。
我们先尝试做最小系统板吧。
1.我还是需要你们提供你们的demo,因为这个链接里面没有关于S32K314的例程。
2.不知道你们是否有最小系统板,如果有的话这样方便测试低功耗,因为如果是怀疑芯片问题的话,不可能会出现一批三个这么多,感觉还是某一个脚或者外围电路产生的泄露导致的,如果你们有最小系统板,那么验证这个问题会方便很多。如果没条件,那么你们需要在问题板子上做这样的步骤,就是一步一步拆掉外围电路直至到最小系统板,或者相反,取一个裸板,慢慢焊接出最小系统板,看看到底是哪一个外围器件导致的。