[STM32G0]

STM32G070 stop模式功耗问题

[复制链接]
621|10
手机看帖
扫描二维码
随时随地手机跟帖
ToBeN01|  楼主 | 2024-1-26 18:31 | 显示全部楼层 |阅读模式
STM32G070   正常进入stop模式功耗在5uA左右,但如果使用了ADC,进入stop功耗会增加到20uA。在进入stop模式前我尝试了  停止ADC,复位ADC寄存器,失能ADC时钟都不起作用。只要在进入stop模式前,进行过ADC初始化,功耗就是接近20uA。
我没招了,不知道有前辈遇到过没。。。

使用特权

评论回复
xuanhuanzi| | 2024-1-26 22:37 | 显示全部楼层
ADC的时钟关闭也不行啊?

使用特权

评论回复
xuanhuanzi| | 2024-1-26 22:39 | 显示全部楼层
HAL_ADC_DeInit这个函数试试啊,这个函数是反初始化函数。

使用特权

评论回复
ToBeN01|  楼主 | 2024-1-28 11:27 | 显示全部楼层
xuanhuanzi 发表于 2024-1-26 22:39
HAL_ADC_DeInit这个函数试试啊,这个函数是反初始化函数。

就是尝试了HAL_ADC_DeInit和关闭时钟都没效果。。。

使用特权

评论回复
hjl2832| | 2024-1-28 17:03 | 显示全部楼层
ADC初始化是要时间的,你等它初始化完成后再进STOP试试。。。有些芯片有可能有时序要求。

使用特权

评论回复
GlenX| | 2024-1-29 09:05 | 显示全部楼层
hjl2832 发表于 2024-1-28 17:03
ADC初始化是要时间的,你等它初始化完成后再进STOP试试。。。有些芯片有可能有时序要求。 ...

我也感觉是这样的
应该等:
(HAL_ADC_DeInit == HAL_ok)

然后STOP

使用特权

评论回复
ToBeN01|  楼主 | 2024-1-29 10:40 | 显示全部楼层
GlenX 发表于 2024-1-29 09:05
我也感觉是这样的
应该等:
(HAL_ADC_DeInit == HAL_ok)

HAL_ADC_DeInit返回成功了才进入stop的,没效果。

使用特权

评论回复
ToBeN01|  楼主 | 2024-1-29 10:47 | 显示全部楼层
hjl2832 发表于 2024-1-28 17:03
ADC初始化是要时间的,你等它初始化完成后再进STOP试试。。。有些芯片有可能有时序要求。 ...

不行啊,确认成功才进入stop的,脑壳都抠烂了。。。。

使用特权

评论回复
GlenX| | 2024-1-30 09:05 | 显示全部楼层
用这个函数:
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle) 关闭!

使用特权

评论回复
ToBeN01|  楼主 | 2024-1-30 09:41 | 显示全部楼层
GlenX 发表于 2024-1-30 09:05
用这个函数:
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle) 关闭!

还是不行,这个是函数主要是关闭ADC时钟和引脚

使用特权

评论回复
GlenX| | 2024-2-6 14:30 | 显示全部楼层
SYStick关闭没有

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝