[方案相关] 华大HC32L136开发日志之低功耗

[复制链接]
 楼主| 和下土 发表于 2022-6-28 15:34 | 显示全部楼层 |阅读模式
  今天做一例HC32L136的低功耗,在进入低功耗之后,总是有600-800uA的电流,经历了拆电路、对代码、瞎屏蔽的一堆操作之后,电流依然不变。我在查资料的过程中,发现了一个网友说,要把ADC的BGR除能,刚看到的时候简直就像看到了真理,赶紧粘贴复制下载上电,结果还是那个不行。。。

        最后经过一番呕心沥血的调试,发现原因确实是BGR的原因,问题出在网友的代码顺序不太对,网友的代码如下:

  1. Sysctrl_SetPeripheralGate(SysctrlPeripheralAdcBgr, FALSE);

  2. Bgr_BgrDisable();


 楼主| 和下土 发表于 2022-6-28 15:35 | 显示全部楼层
而正确的操作顺序应该是先除能BGR,再除能时钟,否则BGR会除能失败。所以正确的代码是这样:
  1. Bgr_BgrDisable();

  2. Sysctrl_SetPeripheralGate(SysctrlPeripheralAdcBgr, FALSE);


  至此,该问题解决。
认真 发表于 2023-2-9 21:14 | 显示全部楼层
支持一下
QQ3461816790 发表于 2023-2-24 17:35 | 显示全部楼层
朝生 发表于 2023-3-9 14:15 | 显示全部楼层
这顺序影响这么大?
LLGTR 发表于 2023-3-9 14:15 | 显示全部楼层
ADC的BGR的功耗为什么这么大?
天天向善 发表于 2023-3-9 14:15 | 显示全部楼层
ADC中BGR是干什么用的呀?
lzbf 发表于 2023-4-9 13:45 | 显示全部楼层
这个外设的功耗才是最低的吧。              
hearstnorman323 发表于 2023-4-9 14:10 | 显示全部楼层
这个电流也不是很大吧。              
dspmana 发表于 2023-4-9 14:46 | 显示全部楼层
HC32L136的性能怎么样              
wangdezhi 发表于 2023-4-9 15:25 | 显示全部楼层
是不是没有完全进入低功耗模式呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

107

主题

1365

帖子

0

粉丝
快速回复 返回顶部 返回列表