You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
2.4 KiB
109 lines
2.4 KiB
7 years ago
|
//
|
||
|
// Created by MightyPork on 2018/02/04.
|
||
|
//
|
||
|
|
||
|
#include "platform.h"
|
||
|
#include "ll_extension.h"
|
||
|
|
||
|
const uint32_t LL_SYSCFG_EXTI_PORTS[PORTS_COUNT] = {
|
||
|
LL_SYSCFG_EXTI_PORTA,
|
||
|
LL_SYSCFG_EXTI_PORTB,
|
||
|
LL_SYSCFG_EXTI_PORTC,
|
||
|
LL_SYSCFG_EXTI_PORTD,
|
||
|
LL_SYSCFG_EXTI_PORTE,
|
||
|
#if PORTS_COUNT>5
|
||
|
LL_SYSCFG_EXTI_PORTF,
|
||
|
#endif
|
||
|
#if PORTS_COUNT>6
|
||
|
LL_SYSCFG_EXTI_PORTG,
|
||
|
#endif
|
||
|
};
|
||
|
|
||
|
const uint32_t LL_SYSCFG_EXTI_LINES[16] = {
|
||
|
LL_SYSCFG_EXTI_LINE0,
|
||
|
LL_SYSCFG_EXTI_LINE1,
|
||
|
LL_SYSCFG_EXTI_LINE2,
|
||
|
LL_SYSCFG_EXTI_LINE3,
|
||
|
LL_SYSCFG_EXTI_LINE4,
|
||
|
LL_SYSCFG_EXTI_LINE5,
|
||
|
LL_SYSCFG_EXTI_LINE6,
|
||
|
LL_SYSCFG_EXTI_LINE7,
|
||
|
LL_SYSCFG_EXTI_LINE8,
|
||
|
LL_SYSCFG_EXTI_LINE9,
|
||
|
LL_SYSCFG_EXTI_LINE10,
|
||
|
LL_SYSCFG_EXTI_LINE11,
|
||
|
LL_SYSCFG_EXTI_LINE12,
|
||
|
LL_SYSCFG_EXTI_LINE13,
|
||
|
LL_SYSCFG_EXTI_LINE14,
|
||
|
LL_SYSCFG_EXTI_LINE15,
|
||
|
};
|
||
|
COMPILER_ASSERT(16 == ELEMENTS_IN_ARRAY(LL_SYSCFG_EXTI_LINES));
|
||
|
|
||
|
const uint32_t LL_EXTI_LINES[16] = {
|
||
|
LL_EXTI_LINE_0,
|
||
|
LL_EXTI_LINE_1,
|
||
|
LL_EXTI_LINE_2,
|
||
|
LL_EXTI_LINE_3,
|
||
|
LL_EXTI_LINE_4,
|
||
|
LL_EXTI_LINE_5,
|
||
|
LL_EXTI_LINE_6,
|
||
|
LL_EXTI_LINE_7,
|
||
|
LL_EXTI_LINE_8,
|
||
|
LL_EXTI_LINE_9,
|
||
|
LL_EXTI_LINE_10,
|
||
|
LL_EXTI_LINE_11,
|
||
|
LL_EXTI_LINE_12,
|
||
|
LL_EXTI_LINE_13,
|
||
|
LL_EXTI_LINE_14,
|
||
|
LL_EXTI_LINE_15,
|
||
|
};
|
||
|
COMPILER_ASSERT(16 == ELEMENTS_IN_ARRAY(LL_EXTI_LINES));
|
||
|
|
||
|
/** Pin number to LL bitfield mapping */
|
||
|
const uint32_t LL_GPIO_PINS[16] = {
|
||
|
LL_GPIO_PIN_0,
|
||
|
LL_GPIO_PIN_1,
|
||
|
LL_GPIO_PIN_2,
|
||
|
LL_GPIO_PIN_3,
|
||
|
LL_GPIO_PIN_4,
|
||
|
LL_GPIO_PIN_5,
|
||
|
LL_GPIO_PIN_6,
|
||
|
LL_GPIO_PIN_7,
|
||
|
LL_GPIO_PIN_8,
|
||
|
LL_GPIO_PIN_9,
|
||
|
LL_GPIO_PIN_10,
|
||
|
LL_GPIO_PIN_11,
|
||
|
LL_GPIO_PIN_12,
|
||
|
LL_GPIO_PIN_13,
|
||
|
LL_GPIO_PIN_14,
|
||
|
LL_GPIO_PIN_15,
|
||
|
};
|
||
|
COMPILER_ASSERT(16 == ELEMENTS_IN_ARRAY(LL_GPIO_PINS));
|
||
|
|
||
|
/** Port number (A=0) to config struct pointer mapping */
|
||
|
GPIO_TypeDef * const GPIO_PERIPHS[PORTS_COUNT] = {
|
||
|
GPIOA,
|
||
|
GPIOB,
|
||
|
GPIOC,
|
||
|
GPIOD,
|
||
|
GPIOE,
|
||
|
#if PORTS_COUNT>5
|
||
|
GPIOF,
|
||
|
#endif
|
||
|
#if PORTS_COUNT>6
|
||
|
GPIOG,
|
||
|
#endif
|
||
|
};
|
||
|
COMPILER_ASSERT(PORTS_COUNT == ELEMENTS_IN_ARRAY(GPIO_PERIPHS));
|
||
|
|
||
|
const uint32_t LL_ADC_SAMPLETIMES[8] = {
|
||
|
LL_ADC_SAMPLINGTIME_1CYCLE_5,
|
||
|
LL_ADC_SAMPLINGTIME_7CYCLES_5,
|
||
|
LL_ADC_SAMPLINGTIME_13CYCLES_5,
|
||
|
LL_ADC_SAMPLINGTIME_28CYCLES_5,
|
||
|
LL_ADC_SAMPLINGTIME_41CYCLES_5,
|
||
|
LL_ADC_SAMPLINGTIME_55CYCLES_5,
|
||
|
LL_ADC_SAMPLINGTIME_71CYCLES_5,
|
||
|
LL_ADC_SAMPLINGTIME_239CYCLES_5,
|
||
|
};
|