DebugLab 发表于 2025-6-23 12:12:55

0.7uA, 省电模式,电流实际测试视频,8H8K64U

8H8K64U实测掉电模式0.7μA左右(有零点零几μA的固定电流应该是热电势产生的)
实测视频:
LED闪烁5次后进入PD状态



#include <AI8H.H>
#include <intrins.h>
      
#define                FOSC                        24000000UL                                        //主时钟

void Delay_ms(unsigned char ms)
{
      unsigned int i;
      do
      {
                i=FOSC/10000;
                while(--i);      //10T per loop
      }
      while(--ms);
}

void Init(void)
{
      P_SW2|=EAXFR;
      
      P0M1=0x00;      P0M0=0x00;      //设置为准双向口
      P1M1=0x00;      P1M0=0x00;      //设置为准双向口
      P2M1=0x00;      P2M0=0x00;      //设置为准双向口
      P3M1=0x00;      P3M0=0x00;      //设置为准双向口
      P4M1=0x00;      P4M0=0x00;      //设置为准双向口
      P5M1=0x00;      P5M0=0x00;      //设置为准双向口
      P6M1=0x00;      P6M0=0x00;      //设置为准双向口
      P7M1=0x00;      P7M0=0x00;      //设置为准双向口
}

void main(void)
{
      Init();
      P32=!P32;
      Delay_ms(250);
      Delay_ms(250);
      P32=!P32;
      Delay_ms(250);
      Delay_ms(250);
      P32=!P32;
      Delay_ms(250);
      Delay_ms(250);
      P32=!P32;
      Delay_ms(250);
      Delay_ms(250);
      P32=!P32;
      Delay_ms(250);
      Delay_ms(250);
      P32=!P32;
      Delay_ms(250);
      Delay_ms(250);
      P32=!P32;
      Delay_ms(250);
      Delay_ms(250);
      P32=!P32;
      Delay_ms(250);
      Delay_ms(250);
      P32=!P32;
      Delay_ms(250);
      Delay_ms(250);
      P32=!P32;
      Delay_ms(250);
      Delay_ms(250);
      PCON|=0x02;
      while(1)
      {
               
      }
}

晓飛飛 发表于 2025-6-23 17:55:47

方便的话,麻烦您做这样一个测试,main函数里面只写PCON|=0x02和while(1),单片机上电就进掉电模式
测一下8H8K64U从上电到进入低功耗期间的电流曲线,重点关注芯片上电后短暂的boot过程电流消耗,
我曾经企图用小尺寸非晶硅太阳能电池给单片机供电,无奈启动不了,
用小电池怼一下MCU的电源倒是能启动并维持MCU掉电模式+低功耗唤醒。

gqzjl 发表于 2025-8-7 22:03:15

晓飛飛 发表于 2025-6-23 17:55
方便的话,麻烦您做这样一个测试,main函数里面只写PCON|=0x02和while(1),单片机上电就进掉电模式
测一下8 ...

同求
页: [1]
查看完整版本: 0.7uA, 省电模式,电流实际测试视频,8H8K64U