HPM SDK
HPMicro Software Development Kit
sdm_filter_config_t Struct Reference

#include <hpm_sdm_drv.h>

Data Fields

uint8_t fifo_threshold
 
bool en_fifo_threshold_int
 
uint8_t manchester_threshold:8
 
uint8_t wdg_threshold:8
 
uint8_t en_af_int:1
 
uint8_t en_data_overflow_int:1
 
uint8_t en_cic_data_saturation_int:1
 
uint8_t en_data_ready_int:1
 
uint8_t sync_source:6
 
uint8_t fifo_clean_on_sync:1
 
uint8_t wtsynaclr:1
 
uint8_t wtsynmclr:1
 
uint8_t wtsyncen:1
 
uint8_t output_32bit:1
 
uint8_t data_ready_flag_by_fifo:1
 
uint8_t enable:1
 
uint8_t filter_type
 
bool pwm_signal_sync
 
uint8_t output_offset
 
uint16_t oversampling_rate
 
uint8_t ignore_invalid_samples
 

Field Documentation

◆ data_ready_flag_by_fifo

uint8_t sdm_filter_config_t::data_ready_flag_by_fifo

enable fifo

◆ en_af_int

uint8_t sdm_filter_config_t::en_af_int

dropped parameter

◆ en_cic_data_saturation_int

uint8_t sdm_filter_config_t::en_cic_data_saturation_int

data cic Calculate saturation interrupt

◆ en_data_overflow_int

uint8_t sdm_filter_config_t::en_data_overflow_int

data overflow interrupt

◆ en_data_ready_int

uint8_t sdm_filter_config_t::en_data_ready_int

data ready interrupt enable

◆ en_fifo_threshold_int

bool sdm_filter_config_t::en_fifo_threshold_int

dropped parameter, use en_data_ready_int

◆ enable

uint8_t sdm_filter_config_t::enable

data function enable

◆ fifo_clean_on_sync

uint8_t sdm_filter_config_t::fifo_clean_on_sync

fifo clean by hardware when fifo interrupt occurred

◆ fifo_threshold

uint8_t sdm_filter_config_t::fifo_threshold

when the number of data in fifo > fifo_threshold will generate data ready signal

◆ filter_type

uint8_t sdm_filter_config_t::filter_type

sdm_filter_type_t

◆ ignore_invalid_samples

uint8_t sdm_filter_config_t::ignore_invalid_samples

invalid data according to filter type

◆ manchester_threshold

uint8_t sdm_filter_config_t::manchester_threshold

Manchester decode threshold

◆ output_32bit

uint8_t sdm_filter_config_t::output_32bit

output 32bit

◆ output_offset

uint8_t sdm_filter_config_t::output_offset

16bit output mode need configure this

◆ oversampling_rate

uint16_t sdm_filter_config_t::oversampling_rate

1-256

◆ pwm_signal_sync

bool sdm_filter_config_t::pwm_signal_sync

synchronize the sync signal before use

◆ sync_source

uint8_t sdm_filter_config_t::sync_source

sync signal source

◆ wdg_threshold

uint8_t sdm_filter_config_t::wdg_threshold

wdog to detect MCLK stop error

◆ wtsynaclr

uint8_t sdm_filter_config_t::wtsynaclr

after sync event and data ready interrupt occurred, hardware clear sync event flag and stop receive data

◆ wtsyncen

uint8_t sdm_filter_config_t::wtsyncen

after sync enevt, fill data into register/fifo

◆ wtsynmclr

uint8_t sdm_filter_config_t::wtsynmclr

software clear sync event flag and stop receive data


The documentation for this struct was generated from the following file: