久芯网

STM32G030 ADC开启后 STOP模式 多十几微安电流

avatar sssuaaa 提问时间: 2023-07-31 19:36:25 / 未解决

STM32G030 ADC开启后 STOP模式 多十几微安电流,加了ADC1_COMMON->CCR &= ~(ADC_CCR_VBATEN | ADC_CCR_TSEN | ADC_CCR_VREFEN | ADC_CCR_PRESC);后能降10ua


如需获得 STM32G030 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

5个回答
  • avatar 废鱼
    回答时间: 2023-07-31 20:00:13

    开启模块会导致STOP模式功耗的增加,IO的配置也会影响功耗。

  • avatar xmshao
    回答时间: 2023-07-31 20:24:23

    在进入STOP模式前 把AD外设关闭,如果有开启片内关内部温度传感器和内部参考电压的话,记得单独对他们进行关闭。

  • avatar butterflyspring
    回答时间: 2023-07-31 20:56:37

    从寄存器上看,楼主是关闭了ADC的几个内部通道和参考电源,因此节省了这部分的电流。

  • avatar 顺风喊破锣
    回答时间: 2023-07-31 21:15:06

    直接用这个函数,HAL_ADC_DeInit里面自带你说的那些配置。我开始也是用LL,发现调试低功耗HAL一个指令,LL需要10多条涉及外设,外设时钟,参考电压,I/O以及好多相关的。目前我实现了STOP模式下RTC每25msEXIT触发退出STOP,ADC执行3个通道采样后休眠。目前最低只能到60uA。之前用MSP430相同功能可以到30uA。实在降不下去了,不知道楼主有没有什么办法或者心得,可以交流下。

  • avatar 顺风喊破锣
    回答时间: 2023-07-31 21:40:44

    直接用这个函数,HAL_ADC_DeInit里面自带你说的那些配置。我开始也是用LL,发现调试低功耗HAL一个指令,LL需要10多条涉及外设,外设时钟,参考电压,I/O以及好多相关的。目前我实现了STOP模式下RTC每25msEXIT触发退出STOP,ADC执行3个通道采样后休眠。目前最低只能到60uA。之前用MSP430相同功能可以到30uA。实在降不下去了,不知道楼主有没有什么办法或者心得,可以交流下。

会员中心 微信客服
客服
回到顶部