NUCLEO-F030R8_ExtXtalTest

Dependencies:   nights-mbed-src

main.cpp

Committer:
nightseas
Date:
2015-08-18
Revision:
2:216033df37ae
Parent:
1:c297d1519b5c

File content as of revision 2:216033df37ae:

#include "mbed.h"

DigitalOut myled(PB_12);

void SystemClock_Config(void)
{
  RCC_OscInitTypeDef RCC_OscInitStruct;
  RCC_ClkInitTypeDef RCC_ClkInitStruct;

  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6;
  RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1;
  HAL_RCC_OscConfig(&RCC_OscInitStruct);

  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK;
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
  HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1);
  
  SystemCoreClockUpdate();
}

int main() {
    
    //SystemClock_Config();    
    
    printf("SystemCoreClock = %d Hz\n\r", SystemCoreClock);
    
    while(1) {
        myled = !myled;
        wait(0.5);
    }
}