precision-converters-firmware
|
Header file for STM32 platform configurations. More...
#include <stdint.h>
#include "stm32_uart.h"
#include "stm32_spi.h"
#include "stm32_gpio.h"
#include "stm32_irq.h"
#include "stm32_pwm.h"
#include "stm32_i2c.h"
#include "stm32_gpio_irq.h"
#include "stm32_dma.h"
#include "stm32_usb_uart.h"
#include "app_config.h"
Go to the source code of this file.
Functions | |
void | receivecomplete_callback (DMA_HandleTypeDef *hdma) |
Callback function to flag the capture of number of requested samples. More... | |
void | halfcmplt_callback (DMA_HandleTypeDef *hdma) |
Callback function to flag the capture of half the number of requested samples. More... | |
void | update_buff (uint32_t *local_buf, uint32_t *buf_start_addr) |
Update buffer index. More... | |
void | stm32_cs_output_gpio_config (bool is_gpio) |
Configures the chip select pin as output mode. More... | |
void | tim8_config (void) |
Configure Tx Trigger timer. More... | |
void | tim2_config (void) |
Configure CS timer. More... | |
void | stm32_timer_stop (void) |
Stops generating timer signals. More... | |
void | stm32_timer_enable (void) |
Starts the timer signal generation for PWM and OC channels all at once. More... | |
void | stm32_abort_dma_transfer (void) |
Abort ongoing SPI RX DMA transfer. More... | |
void | stm32_system_init (void) |
Initialize the STM32 system peripherals. More... | |
void | ad7091r8_pulse_convst_stm (void) |
Pull the CONVST line down then up. More... | |
int | ad7091r8_read_one_stm (uint8_t channel, uint16_t *read_val) |
Read one sample. More... | |
void | configure_intr_priority (void) |
Prioritizes the UART1 interrupt over the other peripheral interrupts. More... | |
Variables | |
struct stm32_uart_init_param | stm32_uart_init_params |
struct stm32_gpio_irq_init_param | stm32_trigger_gpio_irq_init_params |
struct stm32_spi_init_param | stm32_spi_init_params |
struct stm32_i2c_init_param | stm32_i2c_init_params |
struct stm32_gpio_init_param | stm32_gpio_cnv_init_params |
struct stm32_gpio_init_param | stm32_gpio_reset_init_params |
struct stm32_pwm_init_param | stm32_cnv_pwm_init_params |
struct stm32_gpio_init_param | stm32_pwm_cnv_gpio_init_params |
struct stm32_gpio_init_param | stm32_gpio_gp0_extra_init_params |
UART_HandleTypeDef | huart5 |
TIM_HandleTypeDef | htim1 |
TIM_HandleTypeDef | htim2 |
USBD_HandleTypeDef | hUsbDeviceHS |
DMA_HandleTypeDef | hdma_tim8_ch1 |
DMA_HandleTypeDef | hdma_spi1_rx |
uint32_t | rxdma_ndtr |
uint32_t | dma_cycle_count |
struct stm32_pwm_init_param | stm32_cs_extra_init_params |
struct stm32_pwm_init_param | stm32_tx_trigger_extra_init_params |
struct stm32_dma_channel | rxdma_channel |
struct stm32_dma_channel | txdma_channel |
struct stm32_gpio_init_param | stm32_cs_pwm_gpio_extra_init_params |
struct stm32_usb_uart_init_param | stm32_vcom_extra_init_params |
Header file for STM32 platform configurations.
Copyright (c) 2024 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 AD7091R_DMA_NUM_CHANNELS 2 |
#define alt_bsy_gpio_extra_init_params stm32_gpio_gp0_extra_init_params |
#define APP_UART_HANDLE &huart5 |
#define APP_UART_USB_HANDLE &hUsbDeviceHS |
#define BSY_GPIO_PRIORITY 1 |
#define BSY_PIN 7 |
#define BSY_PORT 6 |
#define CHIP_SELECT_DUTY_CYCLE_NS 530 |
#define cnv_gpio_extra_init_param stm32_gpio_cnv_init_params |
#define CNV_PIN 10 |
#define CNV_PORT 0 |
#define CNV_PWM_CHANNEL 3 |
#define CNV_PWM_CLK_DIVIDER 2 |
#define CNV_PWM_ID 1 |
#define CNV_PWM_PRESCALER 1 |
#define cs_extra_init_params stm32_cs_extra_init_params |
#define cs_pwm_gpio_extra_init_params stm32_cs_pwm_gpio_extra_init_params |
#define CS_TIMER_CHANNEL 1 |
#define CS_TIMER_ID 2 |
#define CS_TIMER_PRESCALER 0 |
#define dma_ops stm32_dma_ops |
#define gpio_ops stm32_gpio_ops |
#define GPIO_TRIGGER_INT_PORT BSY_PORT |
#define I2C_DEVICE_ID 1 |
#define i2c_extra_init_params stm32_i2c_init_params |
#define i2c_ops stm32_i2c_ops |
#define I2C_TIMING 0 |
#define MAX_SAMPLING_RATE 830000 |
#define MAX_SPI_SCLK 40000000 |
#define PWM_DUTY_CYCLE_NSEC 250 |
#define pwm_extra_init_params stm32_cnv_pwm_init_params |
#define pwm_gpio_extra_init_params stm32_pwm_cnv_gpio_init_params |
#define PWM_GPIO_PIN CNV_PIN |
#define PWM_GPIO_PORT CNV_PORT |
#define pwm_ops stm32_pwm_ops |
#define reset_gpio_extra_init_param stm32_gpio_reset_init_params |
#define RESET_PIN 9 |
#define RESET_PORT 6 |
#define Rx_DMA_IRQ_ID DMA2_Stream0_IRQn |
#define RxDMA_CHANNEL_NUM DMA_CHANNEL_3 |
#define SPI_CS_PIN_NUM 15 |
#define SPI_CS_PORT_NUM 0 |
#define SPI_CSB 15 |
#define SPI_DEVICE_ID 1 |
#define spi_extra_init_params stm32_spi_init_params |
#define spi_ops stm32_spi_ops |
#define STM32_SPI_CS_PORT 0 |
#define TARGET_NAME SDP_K1 |
#define TIMER8_ID 8 |
#define TIMER_2_CLK_DIVIDER 2 |
#define TIMER_8_CLK_DIVIDER 2 |
#define TIMER_8_PRESCALER 0 |
#define TIMER_CHANNEL_1 1 |
#define trigger_gpio_handle 0 |
#define trigger_gpio_irq_extra_params stm32_trigger_gpio_irq_init_params |
#define trigger_gpio_irq_ops stm32_gpio_irq_ops |
#define TRIGGER_INT_ID BSY_PIN |
#define TX_TRIGGER_DUTY_CYCLE_NS 30 |
#define tx_trigger_extra_init_params stm32_tx_trigger_extra_init_params |
#define TX_TRIGGER_PERIOD 400 |
#define TxDMA_CHANNEL_NUM DMA_CHANNEL_7 |
#define uart_extra_init_params stm32_uart_init_params |
#define UART_ID 5 |
#define UART_IRQ_ID UART5_IRQn |
#define uart_ops stm32_uart_ops |
#define vcom_extra_init_params stm32_vcom_extra_init_params |
#define vcom_ops stm32_usb_uart_ops |
void ad7091r8_pulse_convst_stm | ( | void | ) |
Pull the CONVST line down then up.
int ad7091r8_read_one_stm | ( | uint8_t | channel, |
uint16_t * | read_val | ||
) |
Read one sample.
channel[in] | - Channel. |
read_val[out] | - Value. |
void configure_intr_priority | ( | void | ) |
Prioritizes the UART1 interrupt over the other peripheral interrupts.
void halfcmplt_callback | ( | DMA_HandleTypeDef * | hdma | ) |
Callback function to flag the capture of half the number of requested samples.
hdma | - DMA Handler (Unused) |
Callback function to flag the capture of half the number of requested samples.
hdma | - DMA Handler (Unused) |
void receivecomplete_callback | ( | DMA_HandleTypeDef * | hdma | ) |
Callback function to flag the capture of number of requested samples.
hdma | - DMA handler (Unused) |
hdma | - DMA Handler (Unused) |
void stm32_abort_dma_transfer | ( | void | ) |
Abort ongoing SPI RX DMA transfer.
Abort ongoing SPI RX DMA transfer.
void stm32_cs_output_gpio_config | ( | bool | is_gpio | ) |
Configures the chip select pin as output mode.
is_gpio[in] | - Mode of the Pin |
is_gpio[in] | Mode of the Pin |
void stm32_system_init | ( | void | ) |
Initialize the STM32 system peripherals.
void stm32_timer_enable | ( | void | ) |
Starts the timer signal generation for PWM and OC channels all at once.
void stm32_timer_stop | ( | void | ) |
Stops generating timer signals.
Stops generating timer signals.
void tim2_config | ( | void | ) |
Configure CS timer.
void tim8_config | ( | void | ) |
Configure Tx Trigger timer.
void update_buff | ( | uint32_t * | local_buf, |
uint32_t * | buf_start_addr | ||
) |
Update buffer index.
local_buf[out] | - Local Buffer |
buf_start_addr[out] | - Buffer start addr |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |