找回密码
 立即注册
查看: 1503|回复: 12

省电模式,I/O口如何设置才省电,进入主时钟停振/省电模式前

[复制链接]

该用户从未签到

550

主题

9228

回帖

1万

积分

管理员

积分
13928
发表于 2023-10-30 18:02:38 | 显示全部楼层 |阅读模式
省电模式,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尽量 高阻输入关闭数字输入



本帖被以下淘专辑推荐:

回复 送花

使用道具 举报

该用户从未签到

550

主题

9228

回帖

1万

积分

管理员

积分
13928
 楼主| 发表于 2023-11-10 18:36:59 | 显示全部楼层
主时钟停振/省电模式,只是没时钟了
===RAM
保持不变
===寄存器保持不变
===I/O 保持不变,因为I/O口的相关寄存器保持不变

回复 支持 反对 送花

使用道具 举报

该用户从未签到

550

主题

9228

回帖

1万

积分

管理员

积分
13928
 楼主| 发表于 2023-11-21 15:47:10 | 显示全部楼层
普通的外部中断 INT0/INT1/INT2/INT3/INT4 可以唤醒:主时钟停振/省电模式
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 08:24
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    11

    主题

    43

    回帖

    251

    积分

    中级会员

    积分
    251
    发表于 2023-12-11 12:55:46 | 显示全部楼层
    神农鼎 发表于 2023-11-10 18:36
    主时钟停振/省电模式,只是没时钟了
    ===RAM保持不变
    ===寄存器保持不变

    掉电模式下IO口的上拉或者下拉电阻有用,但是阻值太小了,功耗有点大

    点评

    看不懂讲啥,你可以关闭的啊;最好贴详细图的PDF,大家才好帮你  详情 回复 发表于 2023-12-11 13:05
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9228

    回帖

    1万

    积分

    管理员

    积分
    13928
     楼主| 发表于 2023-12-11 13:05:02 | 显示全部楼层
    Mr.Yan 发表于 2023-12-11 12:55
    掉电模式下IO口的上拉或者下拉电阻有用,但是阻值太小了,功耗有点大

    看不懂讲啥,你可以关闭的啊;最好贴详细图的PDF,大家才好帮你
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 08:24
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    11

    主题

    43

    回帖

    251

    积分

    中级会员

    积分
    251
    发表于 2023-12-11 13:29:31 | 显示全部楼层
    神农鼎 发表于 2023-12-11 13:05
    看不懂讲啥,你可以关闭的啊;最好贴详细图的PDF,大家才好帮你

    是的,有个项目掉电模式下需要有两个唤醒的入口,选了INT0和INT1,INT0外围电路有个高电平接在INT0,这样低电平可以唤醒,还有一个口接在INT1上掉电唤醒外挂了一个1M的电阻高电平唤醒,平时低电平使用,如果INT1使用了内部上拉电阻,这个上拉电阻4.7K功耗大了些,所以外挂了。。。。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 08:24
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    11

    主题

    43

    回帖

    251

    积分

    中级会员

    积分
    251
    发表于 2023-12-11 13:32:28 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 08:24
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    11

    主题

    43

    回帖

    251

    积分

    中级会员

    积分
    251
    发表于 2023-12-11 13:33:56 | 显示全部楼层

    要是有个M级别的上拉电阻这个电阻就可以省掉了,而且别人抄你板子的时候也没那么容易想到,这个关键点。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9228

    回帖

    1万

    积分

    管理员

    积分
    13928
     楼主| 发表于 2023-12-11 14:59:56 | 显示全部楼层
    建议用 EDA 工具绘图,这毕竟是专业技术论坛
    WORD 也可以绘图


    截图202312111459371460.jpg



    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 131 天

    [LV.7]常住居民III

    17

    主题

    528

    回帖

    1201

    积分

    金牌会员

    积分
    1201
    发表于 2023-12-11 16:15:42 | 显示全部楼层
    学习了
    不停地学习
    回复 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-27 19:33 , Processed in 0.086853 second(s), 71 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表