Caratula de analisis numericos

Dependencies:   mbed STM32F103C8T6_Hello

Committer:
JasperQM
Date:
Fri Sep 13 16:51:31 2019 +0000
Revision:
14:8f8fad893ac5
Caratula

Who changed what in which revision?

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