no-OS
Loading...
Searching...
No Matches
parameters.h File Reference

Definitions specific to STM32 platform used by eval-ad738x project. More...

#include "stm32_hal.h"
#include "stm32_irq.h"
#include "stm32_gpio_irq.h"
#include "stm32_spi.h"
#include "stm32_gpio.h"
#include "stm32_uart.h"
#include "stm32_uart_stdio.h"
#include "no_os_units.h"
Include dependency graph for parameters.h:

Macros

#define XSTR(x)
 
#define STR(x)
 
#define UART_IRQ_ID   UART5_IRQn
 
#define UART_ASYNC_RX   true
 
#define UART_DEVICE_ID   5
 
#define UART_BAUDRATE   115200
 
#define UART_EXTRA   &uart_extra_ip
 
#define UART_OPS   &stm32_uart_ops
 
#define SPI_DEVICE_ID   1
 
#define SPI_BAUDRATE   45000000 /* multiples of sysclk */
 
#define SPI_CS   15
 
#define SPI_CS_PORT   GPIO_PORT_A
 
#define SPI_OPS   &stm32_spi_ops
 
#define SPI_EXTRA   &spi_extra_ip
 
#define GPIO_OPS   &stm32_gpio_ops
 
#define GPIO_EXTRA   NULL
 
#define GPIO_CNV   10
 
#define GPIO_CNV_PORT   GPIO_PORT_A
 
#define GPIO_PORT_A   0
 
#define SAMPLES_PER_CHANNEL   1000
 
#define BYTES_PER_SAMPLE   4 /* one sample contains all channels */
 
#define MAX_SIZE_BASE_ADDR   (SAMPLES_PER_CHANNEL * BYTES_PER_SAMPLE)
 
#define TX_PWM_PERIOD_NS   (( 8 * KILO) / ((SPI_BAUDRATE / MEGA ) - 1))
 
#define TX_PWM_DUTY_NS   1 /* dont care */
 
#define TX_PWM_REPS   (BYTES_PER_SAMPLE - 1)
 
#define CS_PWM_PERIOD_NS   ((TX_PWM_PERIOD_NS * BYTES_PER_SAMPLE) + CS_PWM_DUTY_NS + 200)
 
#define CS_PWM_DUTY_NS   30 /* quiet time, from datasheet */
 
#define TRIGGER_PERIOD_NS   (CS_PWM_PERIOD_NS + TRIGGER_DUTY_NS)
 
#define TRIGGER_DUTY_NS   20
 
#define TRIGGER_PWM_ID   1
 
#define PWM_OPS   &stm32_pwm_ops
 
#define TRIGGER_PWM_EXTRA   &trigger_pwm_extra_init_params
 
#define CLKGEN_INIT   NULL
 
#define OFFLOAD_INIT   NULL
 
#define SPI_ENGINE_INIT   NULL
 
#define DCACHE_INVALIDATE   NULL
 

Variables

UART_HandleTypeDef huart5
 
TIM_HandleTypeDef htim1
 
TIM_HandleTypeDef htim2
 
TIM_HandleTypeDef htim8
 
struct stm32_uart_init_param uart_extra_ip
 
struct stm32_spi_init_param spi_extra_ip
 
struct stm32_pwm_init_param trigger_pwm_extra_init_params
 

Detailed Description

Definitions specific to STM32 platform used by eval-ad738x project.

Author
Axel Haslam (ahasl.nosp@m.am@b.nosp@m.aylib.nosp@m.re.c.nosp@m.om)
Vilmos-Csaba Jozsa (vilmo.nosp@m.scsa.nosp@m.ba.jo.nosp@m.zsa@.nosp@m.analo.nosp@m.g.co.nosp@m.m)

Copyright 2024-2026(c) Analog Devices, Inc. Copyright 2024(c) BayLibre, SAS.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ BYTES_PER_SAMPLE

#define BYTES_PER_SAMPLE   4 /* one sample contains all channels */

◆ CLKGEN_INIT

#define CLKGEN_INIT   NULL

◆ CS_PWM_DUTY_NS

#define CS_PWM_DUTY_NS   30 /* quiet time, from datasheet */

◆ CS_PWM_PERIOD_NS

#define CS_PWM_PERIOD_NS   ((TX_PWM_PERIOD_NS * BYTES_PER_SAMPLE) + CS_PWM_DUTY_NS + 200)

◆ DCACHE_INVALIDATE

#define DCACHE_INVALIDATE   NULL

◆ GPIO_CNV

#define GPIO_CNV   10

◆ GPIO_CNV_PORT

#define GPIO_CNV_PORT   GPIO_PORT_A

◆ GPIO_EXTRA

#define GPIO_EXTRA   NULL

◆ GPIO_OPS

#define GPIO_OPS   &stm32_gpio_ops

◆ GPIO_PORT_A

#define GPIO_PORT_A   0

◆ MAX_SIZE_BASE_ADDR

#define MAX_SIZE_BASE_ADDR   (SAMPLES_PER_CHANNEL * BYTES_PER_SAMPLE)

◆ OFFLOAD_INIT

#define OFFLOAD_INIT   NULL

◆ PWM_OPS

#define PWM_OPS   &stm32_pwm_ops

◆ SAMPLES_PER_CHANNEL

#define SAMPLES_PER_CHANNEL   1000

◆ SPI_BAUDRATE

#define SPI_BAUDRATE   45000000 /* multiples of sysclk */

◆ SPI_CS

#define SPI_CS   15

◆ SPI_CS_PORT

#define SPI_CS_PORT   GPIO_PORT_A

◆ SPI_DEVICE_ID

#define SPI_DEVICE_ID   1

◆ SPI_ENGINE_INIT

#define SPI_ENGINE_INIT   NULL

◆ SPI_EXTRA

#define SPI_EXTRA   &spi_extra_ip

◆ SPI_OPS

#define SPI_OPS   &stm32_spi_ops

◆ STR

#define STR ( x)
Value:
#x

◆ TRIGGER_DUTY_NS

#define TRIGGER_DUTY_NS   20

◆ TRIGGER_PERIOD_NS

#define TRIGGER_PERIOD_NS   (CS_PWM_PERIOD_NS + TRIGGER_DUTY_NS)

◆ TRIGGER_PWM_EXTRA

#define TRIGGER_PWM_EXTRA   &trigger_pwm_extra_init_params

◆ TRIGGER_PWM_ID

#define TRIGGER_PWM_ID   1

◆ TX_PWM_DUTY_NS

#define TX_PWM_DUTY_NS   1 /* dont care */

◆ TX_PWM_PERIOD_NS

#define TX_PWM_PERIOD_NS   (( 8 * KILO) / ((SPI_BAUDRATE / MEGA ) - 1))

◆ TX_PWM_REPS

#define TX_PWM_REPS   (BYTES_PER_SAMPLE - 1)

◆ UART_ASYNC_RX

#define UART_ASYNC_RX   true

◆ UART_BAUDRATE

#define UART_BAUDRATE   115200

◆ UART_DEVICE_ID

#define UART_DEVICE_ID   5

◆ UART_EXTRA

#define UART_EXTRA   &uart_extra_ip

◆ UART_IRQ_ID

#define UART_IRQ_ID   UART5_IRQn

◆ UART_OPS

#define UART_OPS   &stm32_uart_ops

◆ XSTR

#define XSTR ( x)
Value:
STR(x)
#define STR(x)
Definition parameters.h:31

Variable Documentation

◆ htim1

TIM_HandleTypeDef htim1
extern

◆ htim2

TIM_HandleTypeDef htim2
extern

◆ htim8

TIM_HandleTypeDef htim8
extern

◆ huart5

UART_HandleTypeDef huart5
extern

◆ spi_extra_ip

struct stm32_spi_init_param spi_extra_ip
extern

◆ trigger_pwm_extra_init_params

struct stm32_pwm_init_param trigger_pwm_extra_init_params
extern

◆ uart_extra_ip

struct stm32_uart_init_param uart_extra_ip
extern