asder 发表于 2023-10-25 10:55:19

STC8H1K17 批量低功耗问题

用 STC8H1K17 生产了一批产品 大概3K pcs左右   发现一个严重的问题,   大概有15%左右的芯片低功耗有问题   正常的芯片低功耗电流是0.5ua,不正常的芯片 电流 从10ua-129ua 都有,已经排除了其他元器件的问题,一开始以为是电容漏电,电容全拆,还是一样。 到现在还是找不到原因。

神农鼎 发表于 2023-10-25 22:57:59

把原理图的PDF贴上来,另外
高阻输入的口,关闭数字输入

asder 发表于 2023-10-26 09:33:31

原理图

asder 发表于 2023-10-26 09:39:51

这个是休眠唤醒的IO初始化程序

asder 发表于 2023-10-26 09:40:51

我已经试过把所有外围电路都拆了功耗还是这么高

神农鼎 发表于 2023-10-26 10:50:51


asder 发表于 2023-10-26 10:55:55

神农鼎 发表于 2023-10-26 10:50


已经把LED拆掉试过了

梁工 发表于 2023-10-26 10:57:33

睡眠时IO不耗电的处理方法:

1、对于设置为准双向口、推挽输出、开漏输出低电平的IO,IO本身不耗电,输出电平与外部电路配合成外部电路不耗电的方式即可。

2、设置为高阻或开漏输出高电平的IO,如果悬空,则会因为输入状态不确定导致有电流,以下两种方式任选一种:
    A、IO口接一个确定的高电平(电压高于VDD-0.3)或低电平(电压低于0.3V),否则耗电。
    B、将IO口对应的数字输入功能关闭(对于STC8系列、STC32系列)。
       比如关闭P1.0、P1.1的数字输入:
         P_SW2 |= 0x80;   //允许操作扩展寄存器
         P1IE   = ~0x03;//将P1.0 P1.1的数字输入功能关闭

3、睡眠前,禁止ADC(如果已经允许的话),禁止模拟比较器(如果已经允许的话)。

4、最好在主程序进入睡眠,至少要3个空操作(NOP)。
   PCON |= 0x02;
   _nop_();
   _nop_();
   _nop_();

asder 发表于 2023-10-26 10:59:48

完整的低功耗 引脚配置代码

asder 发表于 2023-10-26 11:19:17

有没有QQ?我把代码私发给你看看,因为这个问题只有小部分芯片出现   所以我怀疑可能不是代码问题!
页: [1] 2
查看完整版本: STC8H1K17 批量低功耗问题