本文只研究,STOP/掉电模式下 STC8H的功耗实验
最近又花费3天时间(大无语o(╥﹏╥)o),解决一个项目低功耗的问题,顺便研究下,裸片的各种情况的功耗。
测试IC | STC8H1K08 |
---|---|
加载电压 | 3.3V |
测试工具 | 万用表VC890C 直流电源 |
测试表格
掉电模式 无唤醒
测试条件 | 电流值 |
---|---|
掉电模式 无唤醒 GPIO推挽输出 引脚悬空 | 0.5uA |
掉电模式 无唤醒 P32 高阻输入 引脚悬空 | 0.5uA |
掉电模式 无唤醒 P32 高阻输入 引脚引出很长导线 | 5~15uA |
掉电模式 无唤醒 P32 高阻输入 引脚接地 | 0.5uA |
掉电模式 无唤醒 P32 高阻输入 引脚接VDD | 0.5uA |
掉电模式 无唤醒 P32 高阻输入 引脚上拉 100K | 0.5uA |
掉电模式 无唤醒 P32 高阻输入 引脚下拉 100K | 0.5uA |
掉电模式 无唤醒 P32 高阻输入 引脚模拟值 (0到VDD 中间的值) | 折合30uA(去掉外设电流) |
掉电模式 无唤醒 P32 高阻输入 引脚模拟值 输入使能关闭 | 折合0.5uA(去掉外设电流) |
掉电模式 定时唤醒
测试条件 | 电流值 |
---|---|
掉电模式 定时唤醒 GPIO推挽输出 引脚悬空 | 1.5uA |
掉电模式 定时唤醒 P32 高阻输入 引脚悬空 | 1.5uA |
掉电模式 定时唤醒 P32 高阻输入 引脚引出很长导线 | 5~15uA |
掉电模式 定时唤醒 P32 高阻输入 引脚接地 | 1.5uA |
掉电模式 定时唤醒 P32 高阻输入 引脚接VDD | 1.5uA |
掉电模式 定时唤醒 P32 高阻输入 引脚上拉 100K | 1.5uA |
掉电模式 定时唤醒 P32 高阻输入 引脚下拉 100K | 1.5uA |
掉电模式 有唤醒 P32 高阻输入 引脚模拟值 (0到VDD 中间的值) | 折合31uA(去掉外设电流) |
掉电模式 有唤醒 P32 高阻输入 引脚模拟值 输入使能关闭 | 折合1.5uA(去掉外设电流) |
其他测试条件+掉电模式 定时唤醒
测试条件 | 电流值 |
---|---|
设置TIMER+掉电模式 定时唤醒 P32 高阻输入 引脚下拉 100K | 1.5uA |
设置INT0+掉电模式 定时唤醒 P32 高阻输入 引脚下拉 100K | 1.5uA |
设置INT0+掉电模式 定时唤醒 P32 高阻输入 引脚模拟值 输入使能关闭 (这种做法不合理) | 3.1uA |
打开ADC电压+掉电模式 有唤醒 P32 高阻输入 引脚模拟值 输入使能关闭 | 1.5uA |
关闭ADC电压+掉电模式 有唤醒 P32 高阻输入 引脚模拟值 输入使能关闭 | 1.5uA |
以上测试得出结论 如果是输入模式 PIN脚的电压 不是VDD和地 而是中间值的话 会引起很高的额外电流 如果是模拟值输入 需要配置输入使能关闭。
如果是PIN脚悬空 并且引出很长的导线 会产生额外电流。
长导线如图片:
为什么长导线会引起额外电流 而悬空引脚不会有 是不是长导线会产生很大的寄生电容?导致额外电流产生?
测试程序如下:
void main(void)
{
//GPIO 初始化
// M1 M0 = 0 0 : 准双向口
// M1 M0 = 0 1 : 推挽输出
// M1 M0 = 1 0 : 高阻输入
P1M1=0x00;
P1M0=0xff;
// P3M1=0x00;
// P3M0=0xff;
P3M1=0x04;
P3M0=0xfB;
P5M1=0x00;
P5M0=0x10;
// InitTIMER0(); //初始化定时器0
// Int0Init();
ADC_CONTR = ADC_POWER | ADC10 | ADC_START; //打开ADC10
ADC_CONTR &= ~ADC_POWER; //关闭ADC电源
WKTCL = 0xfe; //设置唤醒周期为16s
WKTCH = 0xff; //使能掉电唤醒定时器
P_SW2 |= 0x80;
P3IE = 0XFB; //降低漏电流
PCON |= 0x02; //Sleep睡眠模式
_nop_();
_nop_();
_nop_();
while(1)
{
PCON |= 0x02; //Sleep睡眠模式
_nop_();
_nop_();
_nop_();
};
}
这次量产 我发现一部分板子的低功耗电流,会有高出的正常值,这很大概率是引脚在PCB板上 产生似连非连的不稳定态造成的 但这个却不影响正常的工作 只会影响低功耗静态电流。所以8H芯片 在生产贴片方面,会有相当高的要求。
在这一点上 STC低端的单片机15W比8H 稳定得多,而且不需要额外设置输入使能寄存器。但无奈 15W 价格反而更贵好多。
T喵的 这个问题 困扰我三天 怎么反复验证思路都不对 。最后额外测试出了这个问题 这ONE DAY DAY的。
明天我继续跟踪这个问题 咨询STC原厂工程师 后面会更新电话记录的。