Показать сообщение отдельно
Старый 15.12.2016, 03:59   #592
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 52
Сообщений: 202
Вес репутации: 211/19
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от jammer Посмотреть сообщение
заглядывал в system, версия от ноября 2016. что я там должен увидеть?
какие мануалы почитать?
Там все по пунктам расписано:
PHP код:

/******************************************************************************/
/*            PLL (clocked by HSE) used as System clock source                */
/******************************************************************************/
  
__IO uint32_t StartUpCounter 0HSEStatus 0;
  
  
/* Enable HSE */
  
RCC->CR |= ((uint32_t)RCC_CR_HSEON);
 
  
/* Wait till HSE is ready and if Time out is reached exit */
  
do
  {
    
HSEStatus RCC->CR RCC_CR_HSERDY;
    
StartUpCounter++;
  } while((
HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));

  if ((
RCC->CR RCC_CR_HSERDY) != RESET)
  {
    
HSEStatus = (uint32_t)0x01;
  }
  else
  {
    
HSEStatus = (uint32_t)0x00;
  }

  if (
HSEStatus == (uint32_t)0x01)
  {
    
/* Select regulator voltage output Scale 1 mode */
    
RCC->APB1ENR |= RCC_APB1ENR_PWREN;
    
PWR->CR |= PWR_CR_VOS;

    
/* HCLK = SYSCLK / 1*/
    
RCC->CFGR |= RCC_CFGR_HPRE_DIV1;

#if defined(STM32F40_41xxx) || defined(STM32F427_437xx) || defined(STM32F429_439xx) ||  defined(STM32F412xG) || defined(STM32F446xx) || defined(STM32F469_479xx)    
    /* PCLK2 = HCLK / 2*/
    
RCC->CFGR |= RCC_CFGR_PPRE2_DIV2;
    
    
/* PCLK1 = HCLK / 4*/
    
RCC->CFGR |= RCC_CFGR_PPRE1_DIV4;
#endif /* STM32F40_41xxx || STM32F427_437x || STM32F429_439xx  || STM32F412xG || STM32F446xx || STM32F469_479xx */ 
Далее ищем все дефайны(чему они равны) и вписываем нужные, чтобы укладывалось в допустимые диапазоны работы шин. Ну или google в помощь.

Последний раз редактировалось diger67; 15.12.2016 в 04:08.
diger67 вне форума   Ответить с цитированием