功耗降不下去
为什么我的166A的片子功耗降不下去呢?程序很简单#include<SH79F166A.h>
#include<intrins.H>
void IoCFG(void);
void main(void)
{
IoCFG();
SUSLO = 0x55;//进入掉电
PCON |= 0x02;
_nop_();
_nop_();
_nop_();
}
void IoCFG(void)
{
P0CR =0x07; //端口输入输出控制寄存器 0输入 1输出
P0PCR =0x30; //输入端口内部上拉电阻控制 0关闭, 1开启
P0 =0xff; //端口数据寄存器
P1CR =0xff;
P1PCR =0x00;
P1 =0xff;
P2CR =0xff;
P2PCR =0x00;
P2 =0xff;
P3CR =0xff;
P3PCR =0x00;
P3 =0xff;
P4CR =0xff;
P4PCR =0x00;
P4 =0xff;
} 把输出口改为输出低电平再测测
改成输出低电平时功耗确实降了些,但还是有50多个uA
继续找,应该还有问题。P0那几个输入口硬件连接是什么状态?
空闲IO改为输入 其实是不是外设供电把整体电流拉高了 这个功耗跟外设也有关系的 楼主分享一下原理图确认一下i问题点
页:
[1]