stm32f103停止模式低功耗设置(最低5.7ua)

刚开始进入STOPMode后,整机功耗有300uA的,此时外围其他硬件电路电流已经可以肯定漏电流在nA级,因此调试方向在主芯片,经过实际测试,都是GPIO配置的问题,比如某个GPIO为中断输入,闲置为低电平,而我们配置成了IPU,因此内部的40K上拉就会在这里消耗3/40k =75uA,另外将N.C的GPIO配置成Floating Input,也会有一些漏电流,实际测试漏电流不大;另外将STM32F05x直接PIINtoPIN替代STM32100,所以Pin35,36的PF6,PF7为之前的VCC,GND,因此要相应的配置为IPU,IPD,才不会有拉电流/灌电流;外部不使用晶振,因此必须将其配置为IPU/IPD或者输出Low,如果配置成Floating,实测消耗200uA+的电流,这个特别注意。另外不需要关闭不用的外设的CLK,因为STOPMODE会将内部1.8V的core关闭,因此该步骤不影响功耗。

因此在进入STOPMODE之前,需要做:

1、将N.C的GPIO统一配置为IPU/IPD;

2、检查一些Signal的输入Active是High/Low,相应进行配置为IPD/IPU,即避免在内部上/下拉电阻上消耗电流,而且该电流理论值为VCC/R = 3/40 =75uA;

3、如果外部晶振不使用,必须将GPIO配置为IPU/IPD/PPLow,不允许配置为floating,否则会消耗极大的电流 200uA+;

4*、加入进入STOPMODE前,不允许将PWR的CLK关闭,这部分牵涉低功耗模式,实际测试关闭能用,也能唤醒,但是电流会增加10uA+;

5、配置GPIO为输出时,根据输出的常态选择上拉/下拉,如闲置输出为0,则配置为下拉,输出闲置为1,则配置上拉;

6、另外特别说明的是->从Stopmode唤醒后,系统会自动切换到HSI,如果进入前使用的是外部晶振/PLL(PLL的clksource = HSI/HSE)因此必须调用System_Init(),对RCC重新初始化,否则唤醒后主频发生改变,会影响系统;

调试经验分享:

经常在移植新的产品方案时,都会遇到待机电流不能一步到位,需要测试、调试的过程,在此分享一个土办法。

1、在调用EnterStopmode前,将GPIO的所有配置寄存器printf,比对GPIO的初始化表,看是否在进入STOP前,在其他地方对GPIO配置做了改动;

  调试过程告诉我,基本都是在进入stopmode时,其他的GPIO被另外配置错误导致;

2、在调用EnterStopmode前,将GPIO的所有配置全部重新配置一次,也可以快速的检验是否是这个环节出问题。

3、附停机模式唤醒流程图
在这里插入图片描述

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
STM32ZET6循迹模块电路是一种基于STM32ZET6微控制器的循迹模块电路。该电路利用STM32ZET6微控制器的强大处理能力和丰富的外设资源,实现了循迹功能。 在STM32ZET6循迹模块电路中,主要包括STM32ZET6微控制器、电源模块、传感器模块和驱动模块。 首先,STM32ZET6微控制器是整个电路的核心部件,它具有高性能、低功耗和丰富的I/O接口。它可以通过外部引脚与其他模块进行通信,实时接收传感器模块的信号,并根据算法判断车辆当前位置和行进方向。同时,STM32ZET6还可以通过外部引脚输出控制信号,控制驱动模块实现电机的驱动。 其次,电源模块用于为STM32ZET6微控制器和其他模块提供电源。电源模块可以根据需要,将直流电源转换为相应的工作电压,并通过电源管理芯片进行稳定和过载保护。 传感器模块通过感应地面的黑线和白线,获取车辆的位置信息。常用的传感器包括光电传感器和红外线传感器。传感器模块将获取的信号通过模数转换器转换为数字信号,然后传送给STM32ZET6微控制器进行处理。 驱动模块用于控制车辆的驱动电机。通常使用电机驱动芯片来实现电机的启停、正反转和调速功能。STM32ZET6微控制器通过控制驱动芯片的引脚,产生相应的PWM信号,从而控制电机的转速和方向。 总结来说,STM32ZET6循迹模块电路是一种基于STM32ZET6微控制器的循迹模块电路,它通过传感器模块获取车辆位置信息,通过STM32ZET6微控制器进行算法处理,并通过驱动模块控制电机驱动,实现车辆的循迹功能。该电路具有高性能、稳定可靠的特点,广泛应用于智能车辆、机器人等领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫邪博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值