关于SYSCLK选择PLLCLK的疑问

2019-07-20 20:33发布

各位好,在学习stm32f4探索板第20讲时,当SYSCLK选择PLLCLK,有:

[mw_shl_code=c,true]
/* Select the main PLL as system clock source */
    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
    RCC->CFGR |= RCC_CFGR_SW_PLL;
[/mw_shl_code]
为何先执行:RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));  这句呢?感觉这句好像没用。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
xkwy
1楼-- · 2019-07-20 23:17
使用寄存器者的规范,多位写入某值前,先将所有位都清零,再写入新值。

加入之前RCC->CFGR[bit:0]=1,你觉得还多余么?
学习stm32f4
2楼-- · 2019-07-21 00:09
 精彩回答 2  元偷偷看……

一周热门 更多>