你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

BKP与RCC关系

[复制链接]
隐者-423522 提问时间:2015-10-25 15:02 /
在BKP写入数据的时候需要先打开时钟,使能备份寄存器访问RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
PWR_BackupAccessCmd(ENABLE);
BKP_WriteBackupRegister(BKP_DR1, 0xXXXX);


如果只从BKP读取数据而不进行写操作,即使不打开时钟也可以正常工作么?
BKP_ReadBackupRegister(BKP_DR1);

BKP读取和RCC无关么?

那么是否需要在BKP写数据之后要关闭时钟,并失能备份寄存器访问呢?
RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
PWR_BackupAccessCmd(DISABLE);

这样是否可行?
收藏 1 评论5 发布时间:2015-10-25 15:02

举报

5个回答
隐者-423522 回答时间:2015-10-25 16:07:58
经测试,BKP数据读取和RCC无关
隐者-423522 回答时间:2015-10-25 16:29:35
本帖最后由 隐者-423522 于 2015-10-25 16:32 编辑

如果在BKP写数据之后关闭时钟。
则下一次不能写入。
所以不能加
RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);

peter001 回答时间:2015-10-25 19:58:35
帮顶 有用
yanhaijian 回答时间:2015-10-26 12:14:56
参考ST官方例程好了。
隐者-423522 回答时间:2015-10-26 15:44:29
例程里没有PWR_BackupAccessCmd(DISABLE);
但是我认为既然是保护BKP数据改写,这句应该需要。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版