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

I³C target mode configuration structure. Contains timing, addressing, and operational parameters for target device initialization. More...

#include <i3c.h>

Data Fields

uint32_t bus_idle_time_ns
i3c_mode_en op_mode
i3c_target_type_t target_type
i3c_threshold_ctrl_t threshold_ctrl
i3c_device_t self_device
uint16_t bus_available_time_ns
uint8_t self_static_addr
uint8_t idle_cnt_multiplier
uint8_t clk_data_turn
uint8_t max_read_speed
uint8_t max_write_speed
bool is_adaptive_i2c

Detailed Description

I³C target mode configuration structure. Contains timing, addressing, and operational parameters for target device initialization.

Field Documentation

◆ bus_idle_time_ns

uint32_t i3c_target_config_t::bus_idle_time_ns

Idle time before entering target bus available state (in ns)

◆ op_mode

i3c_mode_en i3c_target_config_t::op_mode

Operating mode (I³C controller/target)

◆ target_type

i3c_target_type_t i3c_target_config_t::target_type

Target type (I³C target/ I²C target)

◆ threshold_ctrl

i3c_threshold_ctrl_t i3c_target_config_t::threshold_ctrl

Threshold control settings

◆ self_device

i3c_device_t i3c_target_config_t::self_device

Persistent target descriptor (PID/BCR/DCR + addresses)

◆ bus_available_time_ns

uint16_t i3c_target_config_t::bus_available_time_ns

Bus available time in target mode (in ns)

◆ self_static_addr

uint8_t i3c_target_config_t::self_static_addr

Static address for this target device

◆ idle_cnt_multiplier

uint8_t i3c_target_config_t::idle_cnt_multiplier

Idle count multiplier

◆ clk_data_turn

uint8_t i3c_target_config_t::clk_data_turn

Clock data turnaround time

◆ max_read_speed

uint8_t i3c_target_config_t::max_read_speed

Maximum Sustained Data Rate for non-CCC messages sent by Target to controller

◆ max_write_speed

uint8_t i3c_target_config_t::max_write_speed

Maximum Sustained Data Rate for non-CCC messages sent by controller to target

◆ is_adaptive_i2c

bool i3c_target_config_t::is_adaptive_i2c

Enable adaptive I²C mode