Ai8H8K64U掉电模式如何设置
本帖最后由 DebugLab 于 2024-10-13 17:28 编辑Ai8H8K64U掉电模式如何设置?是不是只需要把这个寄存器改成这样就行?PCON = 0X02;但是我测量了一下,电流在3.9mA左右,有没有老师教我一下。谢谢了
#include "reg51.h"
#include "intrins.h"
sfr VOCTRL = 0xbb;
#define IDL 0x01 //PCON.0
#define PD 0x02 //PCON.1
sbit P34 = P3^4;
sbit P35 = P3^5;
void INT0_Isr() interrupt 0
{
P34 = ~P34; //测试端口
}
void main()
{
VOCTRL = 0x00; //掉电模式时使用内部SCC模块,功耗约1.5uA
//VOCTRL = 0x80; //掉电模式时使用外部SCC模块,功耗约0.15uA
EX0 = 1; //使能INT0中断,用于唤醒MCU
EA = 1;
_nop_();
_nop_();
PCON = IDL; //MCU进入IDLE模式
//PCON = PD; //MCU进入掉电模式
_nop_();
_nop_();
P35 = 0;
while (1);
}
电流是如何测量的,有没有其他电路耗电
DebugLab 发表于 2024-10-13 17:31
电流是如何测量的,有没有其他电路耗电
老师,这个掉电模式还需要外围电路吗?我怎么用了老师的代码,还是没有达到1uA左右,一直在4mA左右。。
本帖最后由 乘风飞扬 于 2024-10-14 11:25 编辑
毫安级的功耗,要么芯片进休眠后又被唤醒了,要么你板子的外围电路就有这么大的耗电。
找个空板只焊一个芯片,烧录附件例子到芯片里试试看。
外围有电路的话,休眠前需要做处理,输出脚电平要跟外围电路匹配,外围电路是高电平也输出高,外围电路是低电平也输出低,只要不产生压差,就不会出现电流。
外部悬空或者输入模拟信号的高阻输入脚,需要关闭数字输入功能(先确认这个芯片哪些脚位有数字输入开关功能):
乘风飞扬 发表于 2024-10-14 09:21
毫安级的功耗,要么芯片进休眠后又被唤醒了,要么你板子的外围电路就有这么大的耗电。
找个空板只焊一个芯 ...
感谢老师,您这一说我找到原因了,,板子上有个LED灯,, DebugLab 发表于 2024-10-13 17:31
电流是如何测量的,有没有其他电路耗电
老师,找到原因了,,板子上有个LED灯。。谢谢您 了
乘风飞扬 发表于 2024-10-14 09:21
毫安级的功耗,要么芯片进休眠后又被唤醒了,要么你板子的外围电路就有这么大的耗电。
找个空板只焊一个芯 ...
AI8H17U只有两根电源线,电流休眠模式下300微安
用的你的程序 建议在进行低功耗实验的时候,给MCU的VCC引脚入口处加一个0欧姆电阻或一个跳线帽
需要测量的时候将电阻或跳线帽取下,换成万用表电流档 VCC 发表于 2024-12-1 17:32
建议在进行低功耗实验的时候,给MCU的VCC引脚入口处加一个0欧姆电阻或一个跳线帽
需要测量的时候将电阻或 ...
谢谢
页:
[1]
2