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