11#ifndef APP_CONFIG_STM32_H_
12#define APP_CONFIG_STM32_H_
20#include "stm32_gpio.h"
21#include "stm32_uart.h"
26#include "usb_device.h"
31#if defined (TARGET_SDP_K1)
33#define HW_CARRIER_NAME SDP_K1
37#define SPI_DEVICE_ID 1
40#define SPI_SPEED (22500000)
44#define I2C_DEVICE_ID 1
53#define GPIO_CLEAR_N_PORT 6
54#define GPIO_CLEAR_N 10
57#define GPIO_RESET_N_PORT 6
58#define GPIO_RESET_N 11
61#define GPIO_ALARM_N_PORT 3
65#define GPIO_MD_ADDR0_PORT 0
66#define GPIO_MD_ADDR0 2
69#define GPIO_MD_ADDR1_PORT 0
70#define GPIO_MD_ADDR1 4
76#define GPIO_LDAC_TOGGLE0_PORT 1
77#define GPIO_LDAC_TOGGLE0 15
80#define GPIO_LDAC_TOGGLE1_PORT 0
81#define GPIO_LDAC_TOGGLE1 10
84#define GPIO_LDAC_TOGGLE2_PORT 0
85#define GPIO_LDAC_TOGGLE2 11
88#define GPIO_LDAC_TOGGLE3_PORT 3
89#define GPIO_LDAC_TOGGLE3 12
92#define APP_UART_USB_HANDLE hUsbDeviceHS
96#define UART_DEVICE_ID 5
97#define UART_HANDLE huart5
98#define UART_IRQ_ID UART5_IRQn
103#define TIM_TGP_INSTANCE_ID 1
104#define TIM_TGP_CH_ID 3
105#define TIM_TGP_PRESCALER 0
106#define TIM_TGP_CLK_DIVIDER 2
107#define TIM_TGP_HANDLE htim1
110#define TIM_DAC_UPDATE_INSTANCE_ID 2
111#define TIM_DAC_UPDATE_CH_ID 1
112#define TIM_DAC_UPDATE_PRESCALER 0
113#define TIM_DAC_UPDATE_CLK_DIVIDER 2
114#define TIM_DAC_UPDATE_HANDLE htim2
115#define TIM_DAC_UPDATE_IRQ_ID TIM2_IRQn
118#define TIM_DMA_TRIGGER_INSTANCE_ID 8
119#define TIM_DMA_TRIGGER_CH_ID 3
120#define TIM_DMA_TRIGGER_PRESCALER 0
121#define TIM_DMA_TRIGGER_CLK_DIVIDER 2
122#define TIM_DMA_TRIGGER_HANDLE htim8
126#define DMA_NUM_CHANNELS 2
127#define TX_DMA_CH_ID DMA_CHANNEL_7
128#define RX_DMA_CH_ID DMA_CHANNEL_3
129#define TX_DMA_CH_HANDLE hdma_tim8_ch3
130#define RX_DMA_CH_HANDLE hdma_spi1_rx
131#define Rx_DMA_IRQ_ID DMA2_Stream0_IRQn
134#define IRQ_IIO_TRIGGER_ID TIM_DAC_UPDATE_IRQ_ID
struct stm32_usb_uart_init_param stm32_vcom_extra_init_params
Definition app_config_stm32.c:39
struct stm32_i2c_init_param stm32_i2c_extra_init_params
Definition app_config_stm32.c:166
UART_HandleTypeDef UART_HANDLE
struct stm32_uart_init_param stm32_uart_extra_init_params
Definition app_config_stm32.c:102
#define APP_UART_USB_HANDLE
Definition app_config_stm32.h:133
struct stm32_spi_init_param stm32_spi_extra_init_params
Definition app_config_stm32.c:43
struct stm32_gpio_init_param stm32_gpio_output_extra_init_params
Definition app_config_stm32.c:43
struct stm32_gpio_init_param stm32_gpio_input_extra_init_params
Definition app_config_stm32.c:49
struct stm32_pwm_init_param stm32_pwm_dac_update_extra_init_params
Definition app_config_stm32.c:143
struct stm32_pwm_init_param stm32_pwm_tgp_trigger_mode_extra_init_params
Definition app_config_stm32.c:126
#define RX_DMA_CH_HANDLE
Definition app_config_stm32.h:130
struct stm32_gpio_init_param stm32_gpio_cs_pwm_extra_init_params
Definition app_config_stm32.c:48
#define TIM_DAC_UPDATE_HANDLE
Definition app_config_stm32.h:114
struct stm32_pwm_init_param stm32_pwm_dma_trigger_extra_init_params
Definition app_config_stm32.c:161
int32_t stm32_init_system(void)
Initialize the STM32 system peripherals.
Definition app_config_stm32.c:191
struct stm32_pwm_init_param stm32_pwm_tgp_extra_init_params
Definition app_config_stm32.c:110
#define TIM_TGP_HANDLE
Definition app_config_stm32.h:107
#define TIM_DMA_TRIGGER_HANDLE
Definition app_config_stm32.h:122
#define TX_DMA_CH_HANDLE
Definition app_config_stm32.h:129
struct stm32_gpio_init_param stm32_gpio_ldac_tgp_pwm_extra_init_params
Definition app_config_stm32.c:93
VCOM driver for stm32 as a no_os_uart implementation.
Specific initialization parameters for stm32 UART over USB.
Definition stm32_usb_uart.h:27