新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2017-3-4
- 在线时间
- 2 小时
|
10金钱
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;
}
}
|
|