Astra MCU SDK Peripheral Driver Library
Loading...
Searching...
No Matches
i2s_capabilities_t Struct Reference

I2S capabilities structure. More...

#include <i2s.h>

Data Fields

uint32_t formats
bool master_mode
bool slave_mode
uint8_t max_channels
uint32_t min_sample_rate
uint32_t max_sample_rate
i2s_word_size_caps_en word_sizes

Detailed Description

I2S capabilities structure.

This structure reports hardware capabilities and limitations for an I2S instance. Use i2s_get_capabilities to query instance-specific capabilities at runtime.

Field Documentation

◆ formats

uint32_t i2s_capabilities_t::formats

Supported data formats (bitmask of i2s_data_format_t)

◆ master_mode

bool i2s_capabilities_t::master_mode

Can operate as clock master

◆ slave_mode

bool i2s_capabilities_t::slave_mode

Can operate as clock slave

◆ max_channels

uint8_t i2s_capabilities_t::max_channels

Maximum number of channels supported

◆ min_sample_rate

uint32_t i2s_capabilities_t::min_sample_rate

Minimum sample rate in Hz

◆ max_sample_rate

uint32_t i2s_capabilities_t::max_sample_rate

Maximum sample rate in Hz

◆ word_sizes

i2s_word_size_caps_en i2s_capabilities_t::word_sizes

Supported word sizes (bitmask of i2s_word_size_caps_en)