- 打卡等级:偶尔看看III
- 打卡总天数:55
- 最近打卡:2025-05-02 08:32:59
管理员
- 积分
- 15630
|
发表于 2024-1-6 19:00:33
|
显示全部楼层
省电模式,I/O口如何设置才省电,进入主时钟停振/省电模式前:
===主时钟停振/省电模式,STC8/STC32系列如何省电
1, 不用的I/O口,就是浮空的I/O, 关闭数字输入
2,用作模拟输入的口,一般是配置成高阻输入,也必须关闭数字输入
===指用作 ADCx外部模拟输入的I/O
===指用作 比较器外部模拟输入的I/O
3,用作高阻输入的I/O, 也必须关闭数字输入
如你I/O外部的输入电平Vx在 【不是逻辑高的电压,也不是逻辑低的电压】
这时内部数字输入电路就会有翻转,就会有几十uA的功耗
关闭数字输入,就不会有功耗
4,I/O外部是高电平的,你如要工作在输出,你就置高
I/O外部是低电平的,你如要工作在输出,你就置低
否则两边的电平电位不同,就会水往低处走,有电流流进或流出
如你I/O外部的输入电平Vx在 MCU_Gnd < Vx < MCU_VCC
这时工作在输出,也会有电流流动
所以进省电模式前,必须改设置为高阻输入,并关闭数字输入
5,如有启动RTC/实时时钟功能,在省电时工作的MCU, 【P1.7/XTALI, P1.6/XTALO】
【P1.7/XTALI, P1.6/XTALO】- 接外部32768-RTC晶振,
这2个口上电默认是高阻输入,可用户程序配置为高阻输入
省电模式时必须保持高阻输入,并必须关闭数字输入
总之,省电模式时,I/O尽量 高阻输入并关闭数字输入
|
|