芯片是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。
麻烦请协助看下,是否还有可优化的方向,目前这个问题干扰我们很久了,谢谢
1.我还是需要你们提供你们的demo,因为这个链接里面没有关于S32K314的例程。
2.不知道你们是否有最小系统板,如果有的话这样方便测试低功耗,因为如果是怀疑芯片问题的话,不可能会出现一批三个这么多,感觉还是某一个脚或者外围电路产生的泄露导致的,如果你们有最小系统板,那么验证这个问题会方便很多。如果没条件,那么你们需要在问题板子上做这样的步骤,就是一步一步拆掉外围电路直至到最小系统板,或者相反,取一个裸板,慢慢焊接出最小系统板,看看到底是哪一个外围器件导致的。