|
|
|
@ -87,12 +87,12 @@ static const timer_conf_t timer_config[] = {
|
|
|
|
|
|
|
|
|
|
/* UART 0 device configuration */ |
|
|
|
|
#define UART_0_DEV USART1 |
|
|
|
|
#define UART_0_CLKEN() (RCC->APB2ENR |= RCC_APB2ENR_USART1EN) |
|
|
|
|
#define UART_0_CLKEN() (periph_clk_en(APB2, RCC_APB2ENR_USART1EN)) |
|
|
|
|
#define UART_0_CLK (CLOCK_CORECLOCK / 1) /* UART clock runs with 72MHz (F_CPU / 1) */ |
|
|
|
|
#define UART_0_IRQ_CHAN USART1_IRQn |
|
|
|
|
#define UART_0_ISR isr_usart1 |
|
|
|
|
/* UART 0 pin configuration */ |
|
|
|
|
#define UART_0_PORT_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOAEN) |
|
|
|
|
#define UART_0_PORT_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIOAEN)) |
|
|
|
|
#define UART_0_PORT GPIOA |
|
|
|
|
#define UART_0_TX_PIN 9 |
|
|
|
|
#define UART_0_RX_PIN 10 |
|
|
|
@ -100,12 +100,12 @@ static const timer_conf_t timer_config[] = {
|
|
|
|
|
|
|
|
|
|
/* UART 1 device configuration */ |
|
|
|
|
#define UART_1_DEV USART2 |
|
|
|
|
#define UART_1_CLKEN() (RCC->APB1ENR |= RCC_APB1ENR_USART2EN) |
|
|
|
|
#define UART_1_CLKEN() (periph_clk_en(APB1, RCC_APB1ENR_USART2EN)) |
|
|
|
|
#define UART_1_CLK (CLOCK_CORECLOCK / 2) /* UART clock runs with 36MHz (F_CPU / 2) */ |
|
|
|
|
#define UART_1_IRQ_CHAN USART2_IRQn |
|
|
|
|
#define UART_1_ISR isr_usart2 |
|
|
|
|
/* UART 1 pin configuration */ |
|
|
|
|
#define UART_1_PORT_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIODEN) |
|
|
|
|
#define UART_1_PORT_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIODEN)) |
|
|
|
|
#define UART_1_PORT GPIOD |
|
|
|
|
#define UART_1_TX_PIN 5 |
|
|
|
|
#define UART_1_RX_PIN 6 |
|
|
|
@ -113,12 +113,12 @@ static const timer_conf_t timer_config[] = {
|
|
|
|
|
|
|
|
|
|
/* UART 1 device configuration */ |
|
|
|
|
#define UART_2_DEV USART3 |
|
|
|
|
#define UART_2_CLKEN() (RCC->APB1ENR |= RCC_APB1ENR_USART3EN) |
|
|
|
|
#define UART_2_CLKEN() (periph_clk_en(APB1, RCC_APB1ENR_USART3EN)) |
|
|
|
|
#define UART_2_CLK (CLOCK_CORECLOCK / 2) /* UART clock runs with 36MHz (F_CPU / 2) */ |
|
|
|
|
#define UART_2_IRQ_CHAN USART3_IRQn |
|
|
|
|
#define UART_2_ISR isr_usart3 |
|
|
|
|
/* UART 1 pin configuration */ |
|
|
|
|
#define UART_2_PORT_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIODEN) |
|
|
|
|
#define UART_2_PORT_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIODEN)) |
|
|
|
|
#define UART_2_PORT GPIOD |
|
|
|
|
#define UART_2_TX_PIN 8 |
|
|
|
|
#define UART_2_RX_PIN 9 |
|
|
|
@ -164,43 +164,43 @@ static const pwm_conf_t pwm_config[] = {
|
|
|
|
|
|
|
|
|
|
/* SPI 0 device config */ |
|
|
|
|
#define SPI_0_DEV SPI1 |
|
|
|
|
#define SPI_0_CLKEN() (RCC->APB2ENR |= RCC_APB2ENR_SPI1EN) |
|
|
|
|
#define SPI_0_CLKDIS() (RCC->APB2ENR &= ~RCC_APB2ENR_SPI1EN) |
|
|
|
|
#define SPI_0_CLKEN() (periph_clk_en(APB2, RCC_APB2ENR_SPI1EN)) |
|
|
|
|
#define SPI_0_CLKDIS() (periph_clk_dis(APB2, RCC_APB2ENR_SPI1EN)) |
|
|
|
|
#define SPI_0_IRQ SPI1_IRQn |
|
|
|
|
#define SPI_0_IRQ_HANDLER isr_spi1 |
|
|
|
|
/* SPI 0 pin configuration */ |
|
|
|
|
#define SPI_0_SCK_PORT GPIOA |
|
|
|
|
#define SPI_0_SCK_PIN 5 |
|
|
|
|
#define SPI_0_SCK_AF 5 |
|
|
|
|
#define SPI_0_SCK_PORT_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOAEN) |
|
|
|
|
#define SPI_0_SCK_PORT_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIOAEN)) |
|
|
|
|
#define SPI_0_MISO_PORT GPIOA |
|
|
|
|
#define SPI_0_MISO_PIN 6 |
|
|
|
|
#define SPI_0_MISO_AF 5 |
|
|
|
|
#define SPI_0_MISO_PORT_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOAEN) |
|
|
|
|
#define SPI_0_MISO_PORT_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIOAEN)) |
|
|
|
|
#define SPI_0_MOSI_PORT GPIOA |
|
|
|
|
#define SPI_0_MOSI_PIN 7 |
|
|
|
|
#define SPI_0_MOSI_AF 5 |
|
|
|
|
#define SPI_0_MOSI_PORT_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOAEN) |
|
|
|
|
#define SPI_0_MOSI_PORT_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIOAEN)) |
|
|
|
|
|
|
|
|
|
/* SPI 1 device config */ |
|
|
|
|
#define SPI_1_DEV SPI3 |
|
|
|
|
#define SPI_1_CLKEN() (RCC->APB1ENR |= RCC_APB1ENR_SPI3EN) |
|
|
|
|
#define SPI_1_CLKDIS() (RCC->APB1ENR &= ~RCC_APB1ENR_SPI3EN) |
|
|
|
|
#define SPI_1_CLKEN() (periph_clk_en(APB1, RCC_APB1ENR_SPI3EN)) |
|
|
|
|
#define SPI_1_CLKDIS() (periph_clk_dis(APB1, RCC_APB1ENR_SPI3EN)) |
|
|
|
|
#define SPI_1_IRQ SPI3_IRQn |
|
|
|
|
#define SPI_1_IRQ_HANDLER isr_spi3 |
|
|
|
|
/* SPI 1 pin configuration */ |
|
|
|
|
#define SPI_1_SCK_PORT GPIOC |
|
|
|
|
#define SPI_1_SCK_PIN 10 |
|
|
|
|
#define SPI_1_SCK_AF 6 |
|
|
|
|
#define SPI_1_SCK_PORT_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOCEN) |
|
|
|
|
#define SPI_1_SCK_PORT_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIOCEN)) |
|
|
|
|
#define SPI_1_MISO_PORT GPIOC |
|
|
|
|
#define SPI_1_MISO_PIN 11 |
|
|
|
|
#define SPI_1_MISO_AF 6 |
|
|
|
|
#define SPI_1_MISO_PORT_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOCEN) |
|
|
|
|
#define SPI_1_MISO_PORT_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIOCEN)) |
|
|
|
|
#define SPI_1_MOSI_PORT GPIOC |
|
|
|
|
#define SPI_1_MOSI_PIN 12 |
|
|
|
|
#define SPI_1_MOSI_AF 6 |
|
|
|
|
#define SPI_1_MOSI_PORT_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOCEN) |
|
|
|
|
#define SPI_1_MOSI_PORT_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIOCEN)) |
|
|
|
|
/** @} */ |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -215,8 +215,8 @@ static const pwm_conf_t pwm_config[] = {
|
|
|
|
|
|
|
|
|
|
/* I2C 0 device configuration */ |
|
|
|
|
#define I2C_0_DEV I2C1 |
|
|
|
|
#define I2C_0_CLKEN() (RCC->APB1ENR |= RCC_APB1ENR_I2C1EN) |
|
|
|
|
#define I2C_0_CLKDIS() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C1EN)) |
|
|
|
|
#define I2C_0_CLKEN() (periph_clk_en(APB1, RCC_APB1ENR_I2C1EN)) |
|
|
|
|
#define I2C_0_CLKDIS() (periph_clk_dis(APB1, RCC_APB1ENR_I2C1EN)) |
|
|
|
|
#define I2C_0_EVT_IRQ I2C1_EV_IRQn |
|
|
|
|
#define I2C_0_EVT_ISR isr_i2c1_ev |
|
|
|
|
#define I2C_0_ERR_IRQ I2C1_ER_IRQn |
|
|
|
@ -225,16 +225,16 @@ static const pwm_conf_t pwm_config[] = {
|
|
|
|
|
#define I2C_0_SCL_PORT GPIOB |
|
|
|
|
#define I2C_0_SCL_PIN 6 |
|
|
|
|
#define I2C_0_SCL_AF 4 |
|
|
|
|
#define I2C_0_SCL_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOBEN) |
|
|
|
|
#define I2C_0_SCL_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIOBEN)) |
|
|
|
|
#define I2C_0_SDA_PORT GPIOB |
|
|
|
|
#define I2C_0_SDA_PIN 7 |
|
|
|
|
#define I2C_0_SDA_AF 4 |
|
|
|
|
#define I2C_0_SDA_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOBEN) |
|
|
|
|
#define I2C_0_SDA_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIOBEN)) |
|
|
|
|
|
|
|
|
|
/* I2C 1 device configuration */ |
|
|
|
|
#define I2C_1_DEV I2C2 |
|
|
|
|
#define I2C_1_CLKEN() (RCC->APB1ENR |= RCC_APB1ENR_I2C2EN) |
|
|
|
|
#define I2C_1_CLKDIS() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C2EN)) |
|
|
|
|
#define I2C_1_CLKEN() (periph_clk_en(APB1, RCC_APB1ENR_I2C2EN)) |
|
|
|
|
#define I2C_1_CLKDIS() (periph_clk_dis(APB1, RCC_APB1ENR_I2C2EN)) |
|
|
|
|
#define I2C_1_EVT_IRQ I2C2_EV_IRQn |
|
|
|
|
#define I2C_1_EVT_ISR isr_i2c2_ev |
|
|
|
|
#define I2C_1_ERR_IRQ I2C2_ER_IRQn |
|
|
|
@ -243,11 +243,11 @@ static const pwm_conf_t pwm_config[] = {
|
|
|
|
|
#define I2C_1_SCL_PORT GPIOF |
|
|
|
|
#define I2C_1_SCL_PIN 1 |
|
|
|
|
#define I2C_1_SCL_AF 4 |
|
|
|
|
#define I2C_1_SCL_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOFEN) |
|
|
|
|
#define I2C_1_SCL_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIOFEN)) |
|
|
|
|
#define I2C_1_SDA_PORT GPIOF |
|
|
|
|
#define I2C_1_SDA_PIN 0 |
|
|
|
|
#define I2C_1_SDA_AF 4 |
|
|
|
|
#define I2C_1_SDA_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOFEN) |
|
|
|
|
#define I2C_1_SDA_CLKEN() (periph_clk_en(AHB, RCC_AHBENR_GPIOFEN)) |
|
|
|
|
/** @} */ |
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
|
|