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. | |
Data structures for the SPWM driver.
group_spwm_enums
| 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.
| id | SPWM instance identifier (see spwm_instance_en) |
| irq_mask | Bitmask of latched interrupt sources |
| user_ctx | Opaque pointer provided at registration time |
| 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.
| id | SPWM instance identifier |
| desc_id | Descriptor instance that completed |
| param | User-defined context pointer |
| 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.