Astra MCU SDK Peripheral Driver Library
 
Loading...
Searching...
No Matches
Data Structures

Data structures for the SPWM driver. More...

Data Structures

struct  spwm_trigger_in_cfg_t
 Input trigger configuration structure. More...
 
struct  spwm_timer_cfg_t
 Timer/Counter mode configuration. More...
 
struct  spwm_quad_cfg_t
 Quadrature decoder configuration. More...
 
struct  spwm_pwm_cfg_t
 PWM mode configuration. More...
 
struct  spwm_pwmdt_cfg_t
 PWM with Dead-Time configuration. More...
 
struct  spwm_pwmpr_cfg_t
 PWM with Pseudo-Random configuration. More...
 
struct  spwm_sr_cfg_t
 Shift Register configuration. More...
 
struct  spwm_config_t
 Unified SPWM configuration structure. More...
 
struct  spwm_dsc_chain_status_t
 Descriptor chain execution status. More...
 

Typedefs

typedef void(* spwm_isr_cb_t) (spwm_instance_en id, uint32_t irq_mask, void *user_ctx)
 ISR callback function type for SPWM group interrupts.
 
typedef void(* spwm_desc_isr_cb_t) (spwm_instance_en id, uint8_t desc_id, void *param)
 ISR callback function type for descriptor interrupts.
 
typedef struct spwm_dsc_chain spwm_dsc_chain_t
 SPWM descriptor chain handle.
 

Detailed Description

Data structures for the SPWM driver.

group_spwm_enums

Typedef Documentation

◆ spwm_isr_cb_t

typedef void(* spwm_isr_cb_t) (spwm_instance_en id, uint32_t irq_mask, void *user_ctx)

ISR callback function type for SPWM group interrupts.

This type defines a function pointer used for event-driven SPWM interrupt handling.

Parameters
idSPWM instance identifier (see spwm_instance_en)
irq_maskBitmask of latched interrupt sources
user_ctxOpaque pointer provided at registration time

◆ spwm_desc_isr_cb_t

typedef void(* spwm_desc_isr_cb_t) (spwm_instance_en id, uint8_t desc_id, void *param)

ISR callback function type for descriptor interrupts.

This type defines a function pointer used for descriptor completion events.

Parameters
idSPWM instance identifier
desc_idDescriptor instance that completed
paramUser-defined context pointer

◆ spwm_dsc_chain_t

typedef struct spwm_dsc_chain spwm_dsc_chain_t

SPWM descriptor chain handle.

Opaque handle representing a contiguous sequence of descriptors stored in descriptor SRAM associated with a specific SPWM instance. The user initializes a chain with spwm_dsc_chain_init and then appends descriptors using the ::spwm_dsc_chain_add_* APIs.