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

Definitions specific to STM32 platform used by ad463x_fmcz 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 SAMPLES_PER_CHANNEL_PLATFORM   2000
 
#define MAX_SIZE_BASE_ADDR   (SAMPLES_PER_CHANNEL_PLATFORM * 2 * sizeof(uint32_t))
 
#define UART_IRQ_ID   UART5_IRQn
 
#define UART_DEVICE_ID   5
 
#define UART_BAUDRATE   115200
 
#define UART_EXTRA   &ad463x_uart_extra_ip
 
#define UART_OPS   &stm32_uart_ops
 
#define SPI_DEVICE_ID   1
 
#define SPI_BAUDRATE   20000000
 
#define SPI_CS   15
 
#define SPI_CS_PORT   GPIO_PORT_A
 
#define SPI_OPS   &stm32_spi_ops
 
#define SPI_EXTRA   &ad463x_spi_extra_ip
 
#define GPIO_OPS   &stm32_gpio_ops
 
#define GPIO_EXTRA   NULL
 
#define GPIO_RESETN_1   11
 
#define GPIO_RESETN_PORT   GPIO_PORT_A
 
#define GPIO_PORT_G   6
 
#define GPIO_CNV   10
 
#define GPIO_CNV_PORT   GPIO_PORT_A
 
#define DCACHE_INVALIDATE   NULL
 
#define GPIO_PORT_A   0
 
#define BYTES_PER_SAMPLE   6
 
#define TX_PWM_PERIOD_NS   (((( 8 * KILO) / (SPI_BAUDRATE / MEGA ))) + 50)
 
#define TX_PWM_DUTY_NS   1 /* dont care */
 
#define TX_PWM_REPS   (BYTES_PER_SAMPLE - 1) /* 6 bytes of data 1 cycle + 5 reps */
 
#define CS_PWM_PERIOD_NS   ((TX_PWM_PERIOD_NS * BYTES_PER_SAMPLE) + CS_PWM_DUTY_NS)
 
#define CS_PWM_DUTY_NS   300 /* cnv time, from datasheet */
 
#define MAX_SAMPLE_RATE_PERIOD_NS   (CS_PWM_PERIOD_NS + TRIGGER_DUTY_NS)
 
#define TRIGGER_PERIOD_NS   MAX_SAMPLE_RATE_PERIOD_NS
 
#define TRIGGER_DUTY_NS   100 /* cnv min high time from datasheet */
 
#define PWM_OPS   &stm32_pwm_ops
 
#define PWM_EXTRA   &cnv_pwm_extra_init_params
 
#define PWM_GPIO_EXTRA   &cnv_pwm_gpio_extra_init_params
 
#define NO_OS_PWM_ID   1
 

Variables

UART_HandleTypeDef huart5
 
TIM_HandleTypeDef htim1
 
TIM_HandleTypeDef htim2
 
TIM_HandleTypeDef htim8
 
struct stm32_uart_init_param ad463x_uart_extra_ip
 
struct stm32_spi_init_param ad463x_spi_extra_ip
 
struct stm32_pwm_init_param cnv_pwm_extra_init_params
 
struct stm32_gpio_init_param cnv_pwm_gpio_extra_init_params
 

Detailed Description

Definitions specific to STM32 platform used by ad463x_fmcz project.

Author
Axel Haslam (ahasl.nosp@m.am@b.nosp@m.aylib.nosp@m.re.c.nosp@m.om)

Copyright 2024(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ BYTES_PER_SAMPLE

#define BYTES_PER_SAMPLE   6

◆ CS_PWM_DUTY_NS

#define CS_PWM_DUTY_NS   300 /* cnv time, from datasheet */

◆ CS_PWM_PERIOD_NS

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

◆ 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

◆ GPIO_PORT_G

#define GPIO_PORT_G   6

◆ GPIO_RESETN_1

#define GPIO_RESETN_1   11

◆ GPIO_RESETN_PORT

#define GPIO_RESETN_PORT   GPIO_PORT_A

◆ MAX_SAMPLE_RATE_PERIOD_NS

#define MAX_SAMPLE_RATE_PERIOD_NS   (CS_PWM_PERIOD_NS + TRIGGER_DUTY_NS)

◆ MAX_SIZE_BASE_ADDR

#define MAX_SIZE_BASE_ADDR   (SAMPLES_PER_CHANNEL_PLATFORM * 2 * sizeof(uint32_t))

◆ NO_OS_PWM_ID

#define NO_OS_PWM_ID   1

◆ PWM_EXTRA

#define PWM_EXTRA   &cnv_pwm_extra_init_params

◆ PWM_GPIO_EXTRA

#define PWM_GPIO_EXTRA   &cnv_pwm_gpio_extra_init_params

◆ PWM_OPS

#define PWM_OPS   &stm32_pwm_ops

◆ SAMPLES_PER_CHANNEL_PLATFORM

#define SAMPLES_PER_CHANNEL_PLATFORM   2000

◆ SPI_BAUDRATE

#define SPI_BAUDRATE   20000000

◆ 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_EXTRA

#define SPI_EXTRA   &ad463x_spi_extra_ip

◆ SPI_OPS

#define SPI_OPS   &stm32_spi_ops

◆ TRIGGER_DUTY_NS

#define TRIGGER_DUTY_NS   100 /* cnv min high time from datasheet */

◆ TRIGGER_PERIOD_NS

#define TRIGGER_PERIOD_NS   MAX_SAMPLE_RATE_PERIOD_NS

◆ 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 ))) + 50)

◆ TX_PWM_REPS

#define TX_PWM_REPS   (BYTES_PER_SAMPLE - 1) /* 6 bytes of data 1 cycle + 5 reps */

◆ UART_BAUDRATE

#define UART_BAUDRATE   115200

◆ UART_DEVICE_ID

#define UART_DEVICE_ID   5

◆ UART_EXTRA

#define UART_EXTRA   &ad463x_uart_extra_ip

◆ UART_IRQ_ID

#define UART_IRQ_ID   UART5_IRQn

◆ UART_OPS

#define UART_OPS   &stm32_uart_ops

Variable Documentation

◆ ad463x_spi_extra_ip

struct stm32_spi_init_param ad463x_spi_extra_ip
extern

◆ ad463x_uart_extra_ip

struct stm32_uart_init_param ad463x_uart_extra_ip
extern

◆ cnv_pwm_extra_init_params

struct stm32_pwm_init_param cnv_pwm_extra_init_params
extern

◆ cnv_pwm_gpio_extra_init_params

struct stm32_gpio_init_param cnv_pwm_gpio_extra_init_params
extern

◆ htim1

TIM_HandleTypeDef htim1
extern

◆ htim2

TIM_HandleTypeDef htim2
extern

◆ htim8

TIM_HandleTypeDef htim8
extern

◆ huart5

UART_HandleTypeDef huart5
extern