请问BKP与RCC有什么关系?

2019-07-14 16:54发布

在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);

这样是否可行?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
kdkashd
1楼-- · 2019-07-14 17:56
本帖最后由 隐者-423522 于 2015-10-25 16:32 编辑

如果在BKP写数据之后关闭时钟。
则下一次不能写入。
所以不能加
RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
jerry181855
2楼-- · 2019-07-14 21:06
帮顶 有用
fantasyo老时光
3楼-- · 2019-07-15 01:34
参考ST官方例程好了。
kdkashd
4楼-- · 2019-07-15 04:38
 精彩回答 2  元偷偷看……

一周热门 更多>