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 transfer of number of requested samples. | |
void | tim8_config (void) |
Configure Tx Trigger timer for slave mode operation, one-pulse mode and to generate DMA requests. | |
int | stm32_timer_stop (void) |
Stop generating timer signals. | |
int | stm32_timer_enable (void) |
Starts the timer signal generation for PWM. | |
int | stm32_abort_dma_transfer (void) |
Abort DMA Transfers. | |
void | stm32_system_init (void) |
Initialize the STM32 system peripherals. | |
int | reconfig_stm32_params (void) |
Reconfigure the STM32 specific system parameters with change in data streaming mode. | |
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_ldac_init_params |
struct stm32_gpio_init_param | stm32_gpio_reset_init_params |
struct stm32_pwm_init_param | stm32_ldac_pwm_init_params |
struct stm32_gpio_init_param | stm32_pwm_ldac_gpio_init_params |
UART_HandleTypeDef | huart5 |
USBD_HandleTypeDef | hUsbDeviceHS |
DMA_HandleTypeDef | hdma_tim8_ch1 |
DMA_HandleTypeDef | hdma_spi1_rx |
struct stm32_gpio_init_param | stm32_csb_gpio_init_params |
struct stm32_pwm_init_param | stm32_tx_trigger_extra_init_params |
struct stm32_usb_uart_init_param | stm32_vcom_extra_init_params |
struct stm32_dma_channel | rxdma_channel |
struct stm32_dma_channel | txdma_channel_single_instr_mode |
struct stm32_dma_channel | txdma_channel_stream_mode |
Header file for STM32 platform configurations.
Copyright (c) 2024-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 APP_UART_HANDLE &huart5 |
#define APP_UART_USB_HANDLE &hUsbDeviceHS |
#define csb_gpio_extra_init_params stm32_csb_gpio_init_params |
#define DMA_NUM_CHANNELS 2 |
#define dma_ops stm32_dma_ops |
#define gpio_ldac_extra_init_params stm32_gpio_ldac_init_params |
#define gpio_ops stm32_gpio_ops |
#define gpio_pwm_extra_init_params stm32_pwm_ldac_gpio_init_params |
#define gpio_reset_extra_init_params stm32_gpio_reset_init_params |
#define GPIO_TRIGGER_INT_PORT 0 |
#define HW_CARRIER_NAME SDP_K1 |
#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 IRQ_CTRL_ID 10 |
#define LDAC_GPIO_PRIORITY 1 |
#define LDAC_PIN 10 |
#define LDAC_PORT 0 |
#define LDAC_PWM_CHANNEL 3 |
#define LDAC_PWM_CLK_DIVIDER 2 |
#define LDAC_PWM_DUTY_CYCLE_PERCENT 50 |
#define LDAC_PWM_ID 1 |
#define LDAC_PWM_PRESCALER 3 |
#define MAX_SAMPLING_RATE 40000 |
#define MAX_SPI_SCLK 22500000 |
#define NUM_PULSE_REPETITIONS 3 |
#define pwm_extra_init_params stm32_ldac_pwm_init_params |
#define PWM_GPIO_PIN LDAC_PIN |
#define PWM_GPIO_PORT LDAC_PORT |
#define pwm_ops stm32_pwm_ops |
#define RESET_PIN 11 |
#define RESET_PORT 6 |
#define Rx_DMA_IRQ_ID DMA2_Stream0_IRQn |
#define RxDMA_CHANNEL_NUM DMA_CHANNEL_3 |
#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 TIMER8_ID 8 |
#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 10 |
#define TX_TRIGGER_DUTY_CYCLE_NS 50 |
#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 0 |
#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 receivecomplete_callback | ( | DMA_HandleTypeDef * | hdma | ) |
Callback function to flag the transfer of number of requested samples.
Callback function to flag the capture of number of requested samples.
hdma[in] | - DMA Handler (Unused) |
hdma | - DMA handler (Unused) |
Callback function to flag the transfer of number of requested samples.
hdma | - DMA handler (Unused) |
Callback function to flag the transfer of number of requested samples.
hdma | - DMA Handler (Unused) |
int reconfig_stm32_params | ( | void | ) |
Reconfigure the STM32 specific system parameters with change in data streaming mode.
int stm32_abort_dma_transfer | ( | void | ) |
Abort DMA Transfers.
Abort DMA Transfers.
void stm32_system_init | ( | void | ) |
Initialize the STM32 system peripherals.
int stm32_timer_enable | ( | void | ) |
Starts the timer signal generation for PWM.
Starts the timer signal generation for PWM.
int stm32_timer_stop | ( | void | ) |
Stop generating timer signals.
Stop generating timer signals.
void tim8_config | ( | void | ) |
Configure Tx Trigger timer for slave mode operation, one-pulse mode and to generate DMA requests.
Configure Tx Trigger timer for slave mode operation, one-pulse mode and to generate DMA requests.
Configure Tx Trigger timer for slave mode operation, one-pulse mode and to generate DMA requests.
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |