mbed blinky

Dependencies:   mbed-MapleMini

Fork of mbed-MapleMini by Zoltan Hudak

Committer:
RCMISbed
Date:
Tue Oct 16 10:32:03 2018 +0000
Revision:
4:8180964e0635
Parent:
3:f0b2ddbf8ba6
mbed-blinky-15/10/2018

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hudakz 0:0ced269d2669 1 /*
hudakz 0:0ced269d2669 2 ******************************************************************************
hudakz 0:0ced269d2669 3 * @file SysClockConf.c
hudakz 0:0ced269d2669 4 * @author Zoltan Hudak
hudakz 0:0ced269d2669 5 * @version
hudakz 0:0ced269d2669 6 * @date 05-July-2016
hudakz 3:f0b2ddbf8ba6 7 * @brief System Clock configuration for Maple Mini
hudakz 0:0ced269d2669 8 ******************************************************************************
hudakz 0:0ced269d2669 9 * @attention
hudakz 0:0ced269d2669 10 *
hudakz 0:0ced269d2669 11 * <h2><center>&copy; COPYRIGHT(c) 2016 Zoltan Hudak <hudakz@inbox.com>
hudakz 0:0ced269d2669 12 *
hudakz 0:0ced269d2669 13 * All rights reserved.
hudakz 0:0ced269d2669 14
hudakz 0:0ced269d2669 15 This program is free software: you can redistribute it and/or modify
hudakz 0:0ced269d2669 16 it under the terms of the GNU General Public License as published by
hudakz 0:0ced269d2669 17 the Free Software Foundation, either version 3 of the License, or
hudakz 0:0ced269d2669 18 (at your option) any later version.
hudakz 0:0ced269d2669 19
hudakz 0:0ced269d2669 20 This program is distributed in the hope that it will be useful,
hudakz 0:0ced269d2669 21 but WITHOUT ANY WARRANTY; without even the implied warranty of
hudakz 0:0ced269d2669 22 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
hudakz 0:0ced269d2669 23 GNU General Public License for more details.
hudakz 0:0ced269d2669 24
hudakz 0:0ced269d2669 25 You should have received a copy of the GNU General Public License
hudakz 0:0ced269d2669 26 along with this program. If not, see <http://www.gnu.org/licenses/>.
hudakz 0:0ced269d2669 27 */
hudakz 0:0ced269d2669 28
hudakz 0:0ced269d2669 29 #include "SysClockConf.h"
hudakz 0:0ced269d2669 30 #include "mbed.h"
hudakz 0:0ced269d2669 31
hudakz 3:f0b2ddbf8ba6 32 #include "SysClockConf.h"
hudakz 3:f0b2ddbf8ba6 33 #include "mbed.h"
hudakz 3:f0b2ddbf8ba6 34
hudakz 3:f0b2ddbf8ba6 35 void HSE_SystemClock_Config(void) {
hudakz 3:f0b2ddbf8ba6 36 RCC_OscInitTypeDef RCC_OscInitStruct;
hudakz 3:f0b2ddbf8ba6 37 RCC_ClkInitTypeDef RCC_ClkInitStruct;
hudakz 3:f0b2ddbf8ba6 38 RCC_PeriphCLKInitTypeDef PeriphClkInit;
hudakz 0:0ced269d2669 39
hudakz 0:0ced269d2669 40 RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
hudakz 0:0ced269d2669 41 RCC_OscInitStruct.HSEState = RCC_HSE_ON;
hudakz 0:0ced269d2669 42 RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
hudakz 0:0ced269d2669 43 RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
hudakz 0:0ced269d2669 44 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
hudakz 1:7b9d53d8e473 45 RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
hudakz 3:f0b2ddbf8ba6 46 HAL_RCC_OscConfig(&RCC_OscInitStruct);
hudakz 3:f0b2ddbf8ba6 47 RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
hudakz 0:0ced269d2669 48 RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
hudakz 0:0ced269d2669 49 RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
hudakz 0:0ced269d2669 50 RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
hudakz 0:0ced269d2669 51 RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
hudakz 3:f0b2ddbf8ba6 52 HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2);
hudakz 0:0ced269d2669 53 PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB;
hudakz 1:7b9d53d8e473 54 PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6;
hudakz 3:f0b2ddbf8ba6 55 PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5;
hudakz 3:f0b2ddbf8ba6 56 HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit);
hudakz 0:0ced269d2669 57 }
hudakz 0:0ced269d2669 58
hudakz 3:f0b2ddbf8ba6 59 void confSysClock(void) {
hudakz 0:0ced269d2669 60 HAL_RCC_DeInit();
hudakz 3:f0b2ddbf8ba6 61 HSE_SystemClock_Config();
hudakz 0:0ced269d2669 62 SystemCoreClockUpdate();
hudakz 0:0ced269d2669 63 }
hudakz 0:0ced269d2669 64
hudakz 0:0ced269d2669 65
hudakz 1:7b9d53d8e473 66
hudakz 1:7b9d53d8e473 67
hudakz 3:f0b2ddbf8ba6 68