mbed support for the Maple Mini boards.
Dependents: MapleMini_USBSerial MapleMiniPeripherals MapleMini_Hello DHT11_USBSerial ... more
Revision 3:f0b2ddbf8ba6, committed 2017-07-10
- Comitter:
- hudakz
- Date:
- Mon Jul 10 21:53:17 2017 +0000
- Parent:
- 2:83926b51ca68
- Commit message:
- Updated.
Changed in this revision
diff -r 83926b51ca68 -r f0b2ddbf8ba6 PinNames.h --- a/PinNames.h Sun Oct 09 09:26:45 2016 +0000 +++ b/PinNames.h Mon Jul 10 21:53:17 2017 +0000 @@ -34,51 +34,12 @@ #define MBED_PINNAMES_H #include "cmsis.h" +#include "PinNamesTypes.h" #ifdef __cplusplus extern "C" { #endif -#define STM_PIN_DATA(MODE, PUPD, AFNUM) ((int)(((MODE & 0x0F) << 0) |\ - ((PUPD & 0x07) << 4) |\ - ((AFNUM & 0x0F) << 7))) - -#define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED) ((int)(((MODE & 0x0F) << 0) |\ - ((PUPD & 0x07) << 4) |\ - ((AFNUM & 0x0F) << 7) |\ - ((CHANNEL & 0x0F) << 11) |\ - ((INVERTED & 0x01) << 15))) - -#define STM_PIN_MODE(X) (((X) >> 0) & 0x0F) -#define STM_PIN_PUPD(X) (((X) >> 4) & 0x07) -#define STM_PIN_AFNUM(X) (((X) >> 7) & 0x0F) -#define STM_PIN_CHANNEL(X) (((X) >> 11) & 0x0F) -#define STM_PIN_INVERTED(X) (((X) >> 15) & 0x01) - -#define STM_MODE_INPUT (0) -#define STM_MODE_OUTPUT_PP (1) -#define STM_MODE_OUTPUT_OD (2) -#define STM_MODE_AF_PP (3) -#define STM_MODE_AF_OD (4) -#define STM_MODE_ANALOG (5) -#define STM_MODE_IT_RISING (6) -#define STM_MODE_IT_FALLING (7) -#define STM_MODE_IT_RISING_FALLING (8) -#define STM_MODE_EVT_RISING (9) -#define STM_MODE_EVT_FALLING (10) -#define STM_MODE_EVT_RISING_FALLING (11) -#define STM_MODE_IT_EVT_RESET (12) - -// High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H) -// Low nibble = pin number -#define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF) -#define STM_PIN(X) ((uint32_t)(X) & 0xF) - -typedef enum { - PIN_INPUT, - PIN_OUTPUT -} PinDirection; - typedef enum { // Not connected NC = (int)0xFFFFFFFF, @@ -136,6 +97,10 @@ PD_2 = NC, + // ADC internal channels + ADC_TEMP = 0xF0, + ADC_VREF = 0xF1, + // Arduino connector namings A0 = PA_0, A1 = PA_1, @@ -177,14 +142,6 @@ } PinName; -typedef enum { - PullNone = 0, - PullUp = 1, - PullDown = 2, - OpenDrain = 3, - PullDefault = PullNone -} PinMode; - #ifdef __cplusplus } #endif
diff -r 83926b51ca68 -r f0b2ddbf8ba6 SysClockConf.cpp --- a/SysClockConf.cpp Sun Oct 09 09:26:45 2016 +0000 +++ b/SysClockConf.cpp Mon Jul 10 21:53:17 2017 +0000 @@ -4,7 +4,7 @@ * @author Zoltan Hudak * @version * @date 05-July-2016 - * @brief System Clock configuration for STM32F103C8T6 + * @brief System Clock configuration for Maple Mini ****************************************************************************** * @attention * @@ -29,8 +29,13 @@ #include "SysClockConf.h" #include "mbed.h" -bool HSE_SystemClock_Config(void) { - RCC_OscInitTypeDef RCC_OscInitStruct; +#include "SysClockConf.h" +#include "mbed.h" + +void HSE_SystemClock_Config(void) { + RCC_OscInitTypeDef RCC_OscInitStruct; + RCC_ClkInitTypeDef RCC_ClkInitStruct; + RCC_PeriphCLKInitTypeDef PeriphClkInit; RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; @@ -38,43 +43,26 @@ RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { - return false; - } - - RCC_ClkInitTypeDef RCC_ClkInitStruct; - - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + HAL_RCC_OscConfig(&RCC_OscInitStruct); + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { - return false; - } - - RCC_PeriphCLKInitTypeDef PeriphClkInit; - + HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2); PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBPLLCLK_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) { - return false; - } - return true; + PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; + HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit); } -bool confSysClock(void) { +void confSysClock(void) { HAL_RCC_DeInit(); - if (!HSE_SystemClock_Config()) { - return false; - } + HSE_SystemClock_Config(); SystemCoreClockUpdate(); - return true; } +
diff -r 83926b51ca68 -r f0b2ddbf8ba6 SysClockConf.h --- a/SysClockConf.h Sun Oct 09 09:26:45 2016 +0000 +++ b/SysClockConf.h Mon Jul 10 21:53:17 2017 +0000 @@ -1,2 +1,2 @@ #pragma once -bool confSysClock(void); +void confSysClock(void);