precision-converters-firmware
|
Application configurations module for AD3530R. More...
#include <stdint.h>
#include "common.h"
#include "no_os_gpio.h"
#include "no_os_uart.h"
#include "no_os_irq.h"
#include "no_os_pwm.h"
#include "app_config_stm32.h"
Go to the source code of this file.
Macros | |
#define | STM32_PLATFORM 1 |
#define | SPI_DMA 0 |
#define | SPI_INTERRUPT 1 |
#define | CYCLIC_STREAM 0 |
#define | ARBITRARY_STREAM 1 |
#define | XSTR(s) #s |
#define | STR(s) XSTR(s) |
#define | ACTIVE_DEVICE_NAME "ad3530r" |
#define | ACTIVE_PLATFORM STM32_PLATFORM |
#define | DATA_STREAM_MODE CYCLIC_STREAM |
#define | USE_VIRTUAL_COM_PORT |
#define | INTERFACE_MODE SPI_DMA |
#define | HW_MEZZANINE_NAME "EVAL-AD3530RARDZ" |
#define | DAC_RESOLUTION 16 |
#define | DAC_CHANNELS 8 |
#define | DAC_REF_VOLTAGE 2.5 |
#define | DAC_MAX_COUNT (uint32_t)((1 << DAC_RESOLUTION) - 1) |
#define | FIRMWARE_NAME "ad353xr_iio" |
#define | DEVICE_NAME "DEV_AD3530R" |
#define | VIRTUAL_COM_PORT_VID 0x0456 |
#define | VIRTUAL_COM_PORT_PID 0xb66c |
#define | VIRTUAL_COM_SERIAL_NUM (FIRMWARE_NAME "_" DEVICE_NAME "_" STR(PLATFORM_NAME)) |
#define | IIO_UART_BAUD_RATE (230400) |
#define | CONSOLE_STDIO_PORT_AVAILABLE |
#define | CONV_TRIGGER_PERIOD_NSEC(x) (((float)(1.0 / x) * 1000000) * 1000) |
#define | CONV_TRIGGER_DUTY_CYCLE_NSEC(x, y) (((float)y / 100) * CONV_TRIGGER_PERIOD_NSEC(x)) |
Functions | |
int32_t | init_pwm (void) |
Initialize the PWM interface. | |
int32_t | init_system (void) |
Initialize the system peripherals. | |
Variables | |
struct no_os_pwm_desc * | pwm_desc |
struct no_os_uart_desc * | uart_iio_com_desc |
struct no_os_gpio_desc * | trigger_gpio_desc |
struct no_os_irq_ctrl_desc * | trigger_irq_desc |
struct no_os_spi_init_param | spi_init_params |
struct no_os_eeprom_desc * | eeprom_desc |
struct no_os_pwm_init_param | pwm_init_params |
struct no_os_gpio_desc * | csb_gpio_desc |
struct no_os_pwm_desc * | tx_trigger_desc |
struct no_os_dma_init_param | ad3530r_dma_init_param |
struct no_os_gpio_init_param | pwm_gpio_params |
Application configurations module for AD3530R.
Copyright (c) 2022-25 Analog Devices, Inc.
All rights reserved.
This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated Analog Devices Software License Agreement.
#define ACTIVE_DEVICE_NAME "ad3530r" |
#define ACTIVE_PLATFORM STM32_PLATFORM |
#define ARBITRARY_STREAM 1 |
#define CONSOLE_STDIO_PORT_AVAILABLE |
#define CONV_TRIGGER_DUTY_CYCLE_NSEC | ( | x, | |
y | |||
) | (((float)y / 100) * CONV_TRIGGER_PERIOD_NSEC(x)) |
#define CONV_TRIGGER_PERIOD_NSEC | ( | x | ) | (((float)(1.0 / x) * 1000000) * 1000) |
#define CYCLIC_STREAM 0 |
#define DAC_CHANNELS 8 |
#define DAC_MAX_COUNT (uint32_t)((1 << DAC_RESOLUTION) - 1) |
#define DAC_REF_VOLTAGE 2.5 |
#define DAC_RESOLUTION 16 |
#define DATA_STREAM_MODE CYCLIC_STREAM |
#define DEVICE_NAME "DEV_AD3530R" |
#define FIRMWARE_NAME "ad353xr_iio" |
#define HW_MEZZANINE_NAME "EVAL-AD3530RARDZ" |
#define IIO_UART_BAUD_RATE (230400) |
#define INTERFACE_MODE SPI_DMA |
#define SPI_DMA 0 |
#define SPI_INTERRUPT 1 |
#define STM32_PLATFORM 1 |
#define STR | ( | s | ) | XSTR(s) |
#define USE_VIRTUAL_COM_PORT |
#define VIRTUAL_COM_PORT_PID 0xb66c |
#define VIRTUAL_COM_PORT_VID 0x0456 |
#define VIRTUAL_COM_SERIAL_NUM (FIRMWARE_NAME "_" DEVICE_NAME "_" STR(PLATFORM_NAME)) |
#define XSTR | ( | s | ) | #s |
int32_t init_pwm | ( | void | ) |
Initialize the PWM interface.
Initialize the PWM interface.
int32_t init_system | ( | void | ) |
Initialize the system peripherals.
Initialize the system peripherals.
This function initializes system peripherals for the application
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |