本帖最后由 gdgn526345 于 2018-2-1 10:51 编辑 1、STM8L051F3P6 单独MCU芯片(所有外部器件去掉) Active-Halt mode低功耗模式RTC唤醒 进入低功耗模式之前先把所有的IO口设置为输出并为低电平(GPIO_Mode_Out_PP_Low_Slow)这个时候测到低功耗的时候的电流为1uA多一点! 2、还是单独的MCU芯片(所有外部器件去掉) Active-Halt mode低功耗模式RTC唤醒 进入低功耗模式之前 尝试把其中的6个引脚(PB1\PB2\PC0\PC1\PC5\PC6)设置为输出高电平(GPIO_Mode_Out_PP_High_Slow),其中设置为输出低电平(GPIO_Mode_Out_PP_Low_Slow),这个时候测到的低功耗的电流差不多有20uA左右! 输出的模式也经过其它模式的改动和测试(比如:GPIO_Mode_Out_OD_HiZ_Slow之前的模式也尝试过)功耗甚至会更高,这样的情况是不是属于正常 ? 因为在我的硬件实际的电路应用: PB1\PB2\PC0\PC1\PC5\PC6在进入低功耗之前 必须要先拉高! 因为 : PC0 PC1 在实际的应用的时候 加入外上拉电阻,如果设置输出为低 VCC会通过 上拉电阻 和 IO口(低电平)之前形成电流(功耗会更大)! PB1\PB2\PC5\PC6 是对外部电路的控制,如果进入低功耗模式之前设置为低电平同样的会形成更大的电流损耗! 如果上述情况正常-------------------- 整改思路: 1)、PB1\PB2\PC5\PC6 的控制方式 可以做一下改动,把外部电路的控制电平想法子 改变一下!使之 低功耗的时候可以改为高电平 2)、至于 PC0 PC1 因为 接的是上拉电阻,感觉就没有什么招数了!除非放弃PC0 PC1 改用不需要加外部上拉的的IO(因为PC0 PC1做为输出用的时候,想要得到高电平 就要外部加上拉电阻才可以) 有兴趣的同学大家一起探讨一下,有没有什么更好的办法可以把 功耗降下来?谢谢! |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
根据电路好好配置一下IO口吧。
评分
查看全部评分