22 #include "no_os_pwm.h"
23 #include "no_os_util.h"
30 #define STM32_PLATFORM 1
33 #define CONTINUOUS_DATA_CAPTURE 0
34 #define BURST_DATA_CAPTURE 1
38 #define SPI_INTERRUPT 1
42 #define STR(s) XSTR(s)
45 #if !defined(DATA_CAPTURE_MODE)
46 #define DATA_CAPTURE_MODE BURST_DATA_CAPTURE
52 #if !defined(ACTIVE_PLATFORM)
53 #define ACTIVE_PLATFORM STM32_PLATFORM
60 #if !defined(USE_PHY_COM_PORT)
61 #define USE_VIRTUAL_COM_PORT
69 #if !defined(INTERFACE_MODE)
70 #define INTERFACE_MODE SPI_DMA
76 #define ADC_INTERNAL_VREF_MV 2500
83 #if !defined(ADC_VREF_MV)
84 #define ADC_VREF_MV ADC_INTERNAL_VREF_MV
91 #define ADC_MIN_VREF 1.0
94 #define ACTIVE_DEVICE_NAME "ad7091r-8"
95 #define DEVICE_NAME "DEV_AD7091R_8"
96 #define ACTIVE_DEVICE_ID AD7091R8
97 #define ADC_RESOLUTION 12
100 #define HW_MEZZANINE_NAME "EVAL-AD7091R-8ARDZ"
103 #define ADC_MAX_COUNT (uint32_t)((1 << ADC_RESOLUTION) - 1)
105 #define HW_CARRIER_NAME TARGET_NAME
107 #define BYTES_PER_SAMPLE sizeof(uint16_t)
112 #define IIO_UART_BAUD_RATE (230400)
115 #define FIRMWARE_NAME "ad7091r_iio"
117 #if !defined(PLATFORM_NAME)
118 #define PLATFORM_NAME HW_CARRIER_NAME
124 #define VIRTUAL_COM_PORT_VID 0x0456
125 #define VIRTUAL_COM_PORT_PID 0xb66c
127 #define VIRTUAL_COM_SERIAL_NUM (FIRMWARE_NAME "_" DEVICE_NAME "_" STR(PLATFORM_NAME))
133 #define CONV_TRIGGER_PERIOD_NSEC(x) (((float)(1.0 / x) * 1000000) * 1000)
134 #define CONV_TRIGGER_DUTY_CYCLE_NSEC(x) (((float)PWM_DUTY_CYCLE_PERCENT / 100) * CONV_TRIGGER_PERIOD_NSEC(x))
140 extern struct no_os_pwm_desc *
pwm_desc;
147 #if (INTERFACE_MODE == SPI_DMA)
int32_t init_pwm_trigger(void)
Initialize the PWM trigger contoller.
Definition: app_config.c:161
struct no_os_irq_ctrl_desc * trigger_irq_desc
Definition: app_config.c:103
int32_t init_system(void)
Initialize the system peripherals.
Definition: app_config.c:185
struct no_os_uart_desc * uart_iio_com_desc
Definition: app_config.c:127
struct no_os_pwm_init_param pwm_init_params
Definition: app_config.c:108
struct no_os_eeprom_desc * eeprom_desc
Definition: app_config.c:194
struct no_os_pwm_desc * tx_trigger_desc
Definition: app_config.c:202
struct no_os_pwm_desc * pwm_desc
Definition: app_config.c:106
struct no_os_gpio_init_param cs_pwm_gpio_params
Definition: app_config.h:234
struct no_os_pwm_init_param cs_init_params
Definition: app_config.c:133
volatile uint32_t * buff_start_addr
Definition: ad405x_iio.c:174
int32_t data_read
Definition: ad405x_iio.c:337
struct no_os_gpio_init_param pwm_gpio_params
Definition: app_config.h:235
struct no_os_uart_desc * uart_console_stdio_desc
Definition: app_config.c:100
void burst_capture_callback(void *context)
Interrupt Service Routine to monitor end of conversion event.
Definition: ad469x_iio.c:1033
uint32_t global_nb_of_samples
Definition: ad469x_iio.c:278
volatile struct iio_device_data * global_iio_dev_data
Definition: ad469x_iio.c:275
struct no_os_dma_init_param ad7091r_dma_init_param
Definition: app_config.c:175
Header file for STM32 platform configurations.