我使用STM32L431进入STOP1模式,原始功耗为53uA。在进入停止模式之前,我调用HAL_ADC_DeInit(&hadc1)禁用ADC,并在退出STOP1模式后调用MX_ADC1_Init()重新启用ADC。测量的功耗为66uA,大约多出10uA。为什么呢?如果退出STOP1模式后不调用MX_ADC1_Init(),功耗仍为53uA。是因为ADC会产生功耗吗?应该不会的吧。 下面是我的进入和退出STOP模式的函数:
|
STM32G0B1adc+dma采样数据错位
STM32H7打开DCache后,串口1DMA接受数据位空
STM32 SPI从机用DMA方式实现全双工,数据传输过程中出错。
为什么STM32L496RG第一次烧写程序后需要重新上下电才能正常执行程序?
关于STM32F4的ADC测量不准确
与HAL_ADC_Start_DMA相关的一个十分怪异的问题
双重ADC的DMA请求
ADC硬件过采样是怎么实现的
ble hid
ble hid
如果使用ADC的,至少得开启ADC和相关管脚GPIO的时钟,如果说用到DMA的话,DMA也要增加功耗。你可以结合上面表格估算下。