#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 |
| uint8_t sdm_filter_config_t::data_ready_flag_by_fifo |
enable fifo
| uint8_t sdm_filter_config_t::en_af_int |
dropped parameter
| uint8_t sdm_filter_config_t::en_cic_data_saturation_int |
data cic Calculate saturation interrupt
| uint8_t sdm_filter_config_t::en_data_overflow_int |
data overflow interrupt
| uint8_t sdm_filter_config_t::en_data_ready_int |
data ready interrupt enable
| bool sdm_filter_config_t::en_fifo_threshold_int |
dropped parameter, use en_data_ready_int
| uint8_t sdm_filter_config_t::enable |
data function enable
| uint8_t sdm_filter_config_t::fifo_clean_on_sync |
fifo clean by hardware when fifo interrupt occurred
| uint8_t sdm_filter_config_t::fifo_threshold |
when the number of data in fifo > fifo_threshold will generate data ready signal
| uint8_t sdm_filter_config_t::filter_type |
sdm_filter_type_t
| uint8_t sdm_filter_config_t::ignore_invalid_samples |
invalid data according to filter type
| uint8_t sdm_filter_config_t::manchester_threshold |
Manchester decode threshold
| uint8_t sdm_filter_config_t::output_32bit |
output 32bit
| uint8_t sdm_filter_config_t::output_offset |
16bit output mode need configure this
| uint16_t sdm_filter_config_t::oversampling_rate |
1-256
| bool sdm_filter_config_t::pwm_signal_sync |
synchronize the sync signal before use
| uint8_t sdm_filter_config_t::sync_source |
sync signal source
| uint8_t sdm_filter_config_t::wdg_threshold |
wdog to detect MCLK stop error
| uint8_t sdm_filter_config_t::wtsynaclr |
after sync event and data ready interrupt occurred, hardware clear sync event flag and stop receive data
| uint8_t sdm_filter_config_t::wtsyncen |
after sync enevt, fill data into register/fifo
| uint8_t sdm_filter_config_t::wtsynmclr |
software clear sync event flag and stop receive data