|
|
|
@ -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
|
|
|
|
|