感谢梁工指导。自己尝试了一下午,各种输入输出的修改,还是达不到要求,不同配置I/O,输出各种变化,始终 ...
先去掉232、485芯片的电路,D3 5.1V 2W稳压管应该用5.6V,并联在78M05的输出端,再试试。 梁工 发表于 2023-7-20 11:47
先去掉232、485芯片的电路,D3 5.1V 2W稳压管应该用5.6V,并联在78M05的输出端,再试试。 ...
还是毫无进展,梁工能否根据我的电路,给个端口在正常运行下和休眠状态下的输入输出设置,输出状态的设置?感觉还是端口设置和输出电平不对。 老高 发表于 2023-7-21 08:27
还是毫无进展,梁工能否根据我的电路,给个端口在正常运行下和休眠状态下的输入输出设置,输出状态的设置 ...
电路并不复杂,觉得还是外围耗电,你先只焊MCU+32768晶振(+2个匹配电容)+电源退耦电容+比较器输入电阻,测试睡眠电流,正常之后,再加别的电路。 梁工 发表于 2023-7-21 11:02
电路并不复杂,觉得还是外围耗电,你先只焊MCU+32768晶振(+2个匹配电容)+电源退耦电容+比较器输入电阻 ...
6脚是触摸电容充放电电容,这个是否要处理?我电路上的做法是否会影响低功耗? TCAP 外接电容是对的
P1.6/P1.7你外接的32768RTC时钟:那要设置成高阻输入,并且要关闭数字输入 老高 发表于 2023-7-21 16:34
6脚是触摸电容充放电电容,这个是否要处理?我电路上的做法是否会影响低功耗? ...
接个10nF电容。 解决了吗?我也碰到这个问题了,之前只有0.4ua的,今天突然 5ma了 我也碰到相似的问题了,端口设置改了N次也不行,掉电模式还有3mA电流,不知道该怎么解决 省电模式,I/O口如何设置才省电,进入主时钟停振/省电模式前:
===主时钟停振/省电模式,STC8/STC32系列如何省电
1,不用的I/O口,就是浮空的I/O, 设置为高阻输入,并关闭数字输入,也不怕短路了
2,用作模拟输入的口,一般是配置成高阻输入,也必须关闭数字输入
===指用作 ADCx外部模拟输入的I/O
===指用作 比较器外部模拟输入的I/O
===省电模式时,他外部来个 1.5V 附近变化的电压,
数字部分不关闭数字输入可能就会产生额外的功耗
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个口上电默认是高阻输入,可用户程序配置为高阻输入
这个场景有外部32768晶振在振荡,省电模式时必须保持高阻输入,
===并必须关闭数字输入,否则浮空的口,外部不停的在变化,就会产生额外的功耗
6,MCU如有 ADC_VRef+, ADC_VRef+ 不能浮空,否则也会产生额外的电流
总之,省电模式时,I/O尽量 高阻输入并关闭数字输入
页:
1
[2]