no-OS
Loading...
Searching...
No Matches
parameters.h
Go to the documentation of this file.
1/***************************************************************************/
40#ifndef __PARAMETERS_H__
41#define __PARAMETERS_H__
42
43#include "stm32_hal.h"
44#include "stm32_irq.h"
45#include "stm32_gpio_irq.h"
46#include "stm32_gpio.h"
47#include "stm32_uart.h"
48#include "stm32_uart_stdio.h"
49#ifdef AD405X_I3C
50#include "stm32_i3c.h"
51#include "stm32_dma.h"
52#endif
53#ifdef AD405X_SPI
54#include "stm32_spi.h"
55#endif
56
57#ifdef AD405X_I3C
58extern I3C_HandleTypeDef hi3c1;
59extern DMA_HandleTypeDef handle_GPDMA1_Channel0;
60extern DMA_HandleTypeDef handle_GPDMA1_Channel1;
61extern DMA_HandleTypeDef handle_GPDMA1_Channel2;
62#define I3C_INSTANCE (&hi3c1)
63
64#define I3C_CRDMA_INSTANCE (&handle_GPDMA1_Channel0)
65#define I3C_RXDMA_INSTANCE (&handle_GPDMA1_Channel1)
66#define I3C_TXDMA_INSTANCE (&handle_GPDMA1_Channel2)
67#define I3C_IRQ_ID I3C1_EV_IRQn
68#define TX_DMA_IRQ_ID GPDMA1_Channel2_IRQn
69#define RX_DMA_IRQ_ID GPDMA1_Channel1_IRQn
70#define CR_DMA_IRQ_ID GPDMA1_Channel0_IRQn
71#define I3C_CRDMA_CHANNEL_NUM (uint32_t)GPDMA1_Channel0
72#define I3C_RXDMA_CHANNEL_NUM (uint32_t)GPDMA1_Channel1
73#define I3C_TXDMA_CHANNEL_NUM (uint32_t)GPDMA1_Channel2
74#endif
75extern UART_HandleTypeDef huart3;
76#define UART_INSTANCE (&huart3)
77
78#ifdef IIO_SUPPORT
79#define INTC_DEVICE_ID 0U
80#define IIO_APP_HUART (&huart3)
81#endif
82#define UART_IRQ_ID USART3_IRQn
83
84#define UART_DEVICE_ID 1U
85#define UART_BAUDRATE 115200
86#define UART_OPS &stm32_uart_ops
87#define UART_EXTRA &ad405x_uart_extra_ip
88
89#define I3C_DEVICE_ID 1U
90#define EEPROM_IS_I2C 0
91#define EEPROM_STATIC_ADDR_(x) 0x50+x
92#define EEPROM_STATIC_ADDR EEPROM_STATIC_ADDR_(2)
93#define AD405X_DYN_ADDR 0x32
94#define AD405X_NO_STATIC_ADDR 0x0
95#define AD405X_IS_I3C 1
96#define I3C_OPS &stm32_i3c_ops
97#define SPI_OPS &stm32_spi_ops
98#define GPIO_OPS &stm32_gpio_ops
99#define DMA_OPS &stm32_gpdma_ops
100#define SPI_DEVICE_ID 1U
101
102#ifdef NUCLEO_H563ZI
103#define GPIO_GPIO0_PORT 3
104#define GPIO_GPIO0_PIN 15
105#define GPIO_GPIO1_PORT 5
106#define GPIO_GPIO1_PIN 3
107#ifdef AD405X_SPI
108#define GPIO_CNV_PORT 4
109#define GPIO_CNV_PIN 9
110#define GPIO_CS_PORT 3
111#define GPIO_CS_PIN 14
112#endif
113#endif
114
115#ifdef NUCLEO_H503RB
116#define GPIO_GPIO0_PORT 2
117#define GPIO_GPIO0_PIN 6
118#define GPIO_GPIO1_PORT 2
119#define GPIO_GPIO1_PIN 7
120#ifdef AD405X_SPI
121#define GPIO_CNV_PORT 1
122#define GPIO_CNV_PIN 10
123#define GPIO_CS_PORT 2
124#define GPIO_CS_PIN 9
125#endif
126#endif
127
129#ifdef AD405X_I3C
130extern struct stm32_i3c_init_param ad405x_i3c_extra_ip;
131#endif
132#ifdef AD405X_SPI
133extern struct stm32_spi_init_param ad405x_spi_extra_ip;
134#endif
135
136#endif /* __PARAMETERS_H__ */
struct stm32_uart_init_param ad405x_uart_extra_ip
Definition parameters.c:42
UART_HandleTypeDef huart3
Platform independent function definitions and data types for the DMA API.
Header file for stm32 gpio specifics.
Header file for stm32 gpio irq specifics.
Header file for the stm32 I3C driver.
Header file for stm32 irq specifics.
Header file for the stm32 spi driver.
Header file of UART driver for STM32.
Header file of stm32 UART driver stdout/stdin redirection.
Structure holding the initialization parameters I3C bus.
Definition stm32_i3c.h:98
Structure holding the initialization parameters for stm32 platform specific SPI parameters.
Definition stm32_spi.h:51
Specific initialization parameters for stm32 UART.
Definition stm32_uart.h:46