|
作为用了STM32L151C8T6A超过10年的老用户(当然,最早用的不带A的版本)遇到一个非常诡异的问题,求助大家: 电池供电产品,向客户供货多年,STM32L151C8T6A做主控,stop模式+RTC周期唤醒+按键中断唤醒,典型的低功耗应用,stop模式下整机待机功耗约5uA(含LDO静态电流、外设漏电流等)。之前的产品一直都OK,近期生产了50pcs,因为数量比较少,STM32L151C8T6A从立创买的,芯片丝印上带有二维码,测试发现所有机器初次插上电池程序运行进入stop后休眠电流正常,但是在按键中断退出STOP执行完任务后再次进入STOP有很大几率会出现高达1.6mA的待机电流,一旦出现这种情况,除了拔电池重新上电外,其他任何方式都不能使待机电流恢复正常,包括硬件复位。 基于这个情况,再次做实验,初次上电等程序正常进入STOP后,不断按硬件复位让程序重新跑,果然,按10次硬复位必然会出现STOP后1.6mA异常休眠电流,并且无法恢复,除了重新上电。 继续做实验,改代码,去掉其他所有内容,程序上电后延时1s后开始设置低功耗前必要的GPIO设置(闲置IO口置为模拟输入之类),然后直接STOP,再反复按硬件复位,同样会出现1.6mA大休眠电流。 好,原封不动的板子,把新的STM32L151C8T6A取下来,找旧的换上去(丝印不带二维码的),试了30分钟也没有出现这个现象。 请问这是什么问题,立创不至于售卖假货翻新货。这个带二维码的STM32L151C8T6A到底是什么版本?另外,由于是老用户老产品老代码,用的还是标准库,这个有没有影响
|
STM32L152UID大量重复问题
STM32L152 进入STOP模式,WAKEUP by RTC唤醒后ADC读取数值不变了
看到STM8L152用两个IO用两个或非门检测两个通断,是什么原理?
单片机的AD通道是否具有内部放大功能?
STM32L152配段码屏
ASDFKSDLKFA;LK
使用 X-NUCLEO-SAFEA1运行历程All_Use_Cases所有返回都是48怎么解决?
STM32L151 低功耗运行模式,CPU是处于正常运行状态吗?
串口连续接收同时写入FLASH数据不全
STM32L151RET6 的官方功耗数据是基于内部晶振还是外部晶振
微信公众号
手机版
通常最正规可靠的方式,提供怀疑的样片和测试内容,请代理商去申请厂家做分析。(不过立创应该不是代理,多半是贸易商)。
其次是测试:首先保正焊接可靠,测试低功耗时不要有污染物在引脚间,不要受潮...........
测试方式: 最合理的方式就是测试芯片单体和单体电流,不含过多的其他的外部电路。 使用例程库中成熟的
例程代码。
曾经见过一个应哟测试,代码使用了LSI时钟计时。没有根据手册留余量,导致有的批次进入低功耗时冲突,耗电产生了异常。因为LSI 本身就是一个不太精确的时钟,每个芯片都有可能不一样。 所以测试代码尽量简洁。
现在的代码已经很简单了,上电初始化时钟,点亮OLED一秒钟就休眠。
我打算焊一块空板子,只有L151C8T6A最小系统,试一下看看