打印
[AT32F413]

AT32F413RCT7,写完flash,功耗问题-done

[复制链接]
982|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
longe1201|  楼主 | 2021-4-30 11:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 muyichuan2012 于 2021-5-7 11:48 编辑

AT32F413RCT7,每次mcu空闲的时候,我会关闭全部外设,使用内部时钟,低频运行,电流在1ma左右,  但是我只要写一下flash, 每次空闲的时候,电流会在9ma左右。   这是什么原因?写flash的代码如下。
FLASH_Unlock();
        FLASH_ErasePage(addr);
        addr = addr+2;
        FLASH_ProgramHalfWord(addr, prm[1]);
        addr = addr-2;
        FLASH_ProgramHalfWord(addr, prm[0]);
        FLASH_Lock();

使用特权

评论回复
沙发
longe1201|  楼主 | 2021-4-30 11:39 | 只看该作者

使用特权

评论回复
板凳
sj8zw8| | 2021-4-30 21:37 | 只看该作者

使用特权

评论回复
地板
muyichuan2012| | 2021-5-1 16:06 | 只看该作者
本帖最后由 muyichuan2012 于 2021-5-1 16:08 编辑

是不是qq群里我们已经联系了?

使用特权

评论回复
5
chenjun89| | 2021-5-2 10:16 | 只看该作者
顶一下,关注中。

使用特权

评论回复
6
084425| | 2021-5-6 16:42 | 只看该作者
擦除或者写flash后为了让flash更快响应,会让保持工作状态,所以功耗更高。如果想要降低功耗可以在擦写完成后,再读一下非零等待区地址的数据,比如读一下systemmem地址的数据

使用特权

评论回复
7
muyichuan2012| | 2021-5-7 11:47 | 只看该作者
感谢反馈该问题,正如楼上所讲,想要低功耗,读一下比如读一下systemmem地址的数据就可以解决了。
有和楼主微信取得联系,该问题已经解决。

使用特权

评论回复
8
嵌入小菜菜| | 2021-5-7 23:41 | 只看该作者
持续关注中,不错的帖子。

使用特权

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

本版积分规则

3

主题

12

帖子

0

粉丝