void RCC_HSEConfig(uint32_t RCC_HSE)
{
/* Check the parameters */
assert_param(IS_RCC_HSE(RCC_HSE));//判断HSE有效性 ,那HSE有效是怎么理解,这句话不懂
/* Reset HSEON and HSEBYP bits before configuring the HSE-----------------*/ 在设置HSE以前我需要设置HSEON HSEBYP复位
RCC->CR &= CR_HSEON_Reset;//复位HSEON位
RCC->CR &= CR_HSEBYP_Reset;//复位HSEBYP位
/* Configure HSE (RCC_HSE_OFF is already covered by the code section above)*/ 设置HSE,这以后的代码会覆盖之前的设置
从这里往后我懂
问题是:为什么要之前的代码。因为后面的代码会覆盖之前的代码啊,我给HSEON HSEBYP设置新的SET给了它们,之前的代码怎么有点多余呢
switch(RCC_HSE)
{
case RCC_HSE_ON:
/* Set HSEON bit */
RCC->CR |= CR_HSEON_Set;
break;
case RCC_HSE_Bypass:
/* Set HSEBYP and HSEON bits */
RCC->CR |= CR_HSEBYP_Set | CR_HSEON_Set;
break;
default:
break;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>