找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 221|回复: 2
打印 上一主题 下一主题
收起左侧

普软XL32F001单片机寄存器PWR_CR1如何改数值?

[复制链接]
跳转到指定楼层
楼主
数据手册上说普软XL32F001单片机在停止模式只有1.7微安,想测试一下。
结果发现停止模式总是有308微安,查来查去发现寄存器PWR_CR1
总是为0x00060000的默认值,不能改数值,它的LPR位(14位)总是
为“0”,不能改为1,参考手册上说这个寄存器是可读可写的,也没
有说它有保护位,代码里先改写这个寄存器,然后用1602显示其数值:
McuInit();TIM1_Init();WDG_Init();
PWR->CR1&=~PWR_CR1_SRAM_RETV;
PWR->CR1|=PWR_CR1_LPR_0;
//PWR->CR1=0x44000;
LCD1602_Init();LCD1602_Init();
PutHex(0,(PWR->CR1)>>24);
PutHex(2,(PWR->CR1)>>16);
PutHex(4,(PWR->CR1)>>8);
PutHex(6,(PWR->CR1));



求高手解答这个寄存器的改写方法,先谢谢了。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1110945 发表于 2024-3-5 15:29 | 只看该作者


参考手册上说复位值为0x00070000,实际读出来的值为0x00060000,

更换了两个XL32F001单片机,都是同样的不能改写此寄存器,三个芯片
都这样,说明不是个例。






“14位”低功耗运行模式位读出来的值始终为“0”。






HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);  

官方例程也只是对这一位做了操作并WFI,并未发现其它的操作。



回复

使用道具 举报

板凳
ID:1110945 发表于 2024-3-5 16:44 | 只看该作者
解决问题的方法找到了,先要PWREN时钟使能,谢谢大家。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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