Fix logic bugs in rcc_wait_for_osc_ready().

Thanks Thomas Otto <tommi@viadmin.org> for the patch!
This commit is contained in:
Uwe Hermann 2010-01-14 19:34:30 +01:00
parent 977f0ef6a0
commit 312db1a301
1 changed files with 5 additions and 5 deletions

View File

@ -121,19 +121,19 @@ void rcc_wait_for_osc_ready(osc_t osc)
{
switch (osc) {
case PLL:
while ((RCC_CR & PLLRDY) != 0);
while ((RCC_CR & PLLRDY) == 0);
break;
case HSE:
while ((RCC_CR & HSERDY) != 0);
while ((RCC_CR & HSERDY) == 0);
break;
case HSI:
while ((RCC_CR & HSIRDY) != 0);
while ((RCC_CR & HSIRDY) == 0);
break;
case LSE:
while ((RCC_BDCR & LSERDY) != 0);
while ((RCC_BDCR & LSERDY) == 0);
break;
case LSI:
while ((RCC_CSR & LSIRDY) != 0);
while ((RCC_CSR & LSIRDY) == 0);
break;
}
}