初中生
最后登录1970-1-1
在线时间 小时
注册时间2017-2-27
|
本帖最后由 国际哥 于 2017-4-3 21:42 编辑
在学习挑战者 429 的 RCC 时钟部分发现例程中的- void HSE_SetSysClk(uint32_t m,uint32_t n,uint32_t p,uint32_t q)
复制代码
函数改变参数后 LED 闪烁频率无变化,在看完 HSI 视频后发现火哥说要在函数前加 RCC_DeInit(); 才行,发现刚刚的 HSE 函数没加,加上之后就可以了。
这让我十分好奇,进一步查看 RCC_DeInit(); 函数,利用排除法确定起作用的语句为
- RCC->CR &= (uint32_t)0xEAF6FFFF;
复制代码
这两条语句缺一不可,具体涉及到这两个寄存器的那些位我没做进一步实验,不知道为啥要这样复位呢?望解答……
|
|