HPM SDK
HPMicro Software Development Kit
hpm_pdm_drv.c File Reference
#include "hpm_pdm_drv.h"

Macros

#define HPM_PDM_CLK_TOLERANCE   (4U)
 
#define PDM_DECIMATION_RATIO_AFTER_CIC   (3U)
 

Functions

void pdm_get_default_config (PDM_Type *ptr, pdm_config_t *config)
 pdm get default config More...
 
hpm_stat_t pdm_init (PDM_Type *ptr, pdm_config_t *config)
 pdm initialization More...
 
static bool pdm_calculate_clk_divider (uint32_t mclk_in_hz, uint32_t sample_rate_hz, uint8_t cic_dec_ratio, uint8_t *div_out)
 
hpm_stat_t pdm_config_sample_rate (PDM_Type *ptr, uint32_t mclk_in_hz, uint32_t sample_rate_hz)
 pdm config sample rate More...
 

Macro Definition Documentation

◆ HPM_PDM_CLK_TOLERANCE

#define HPM_PDM_CLK_TOLERANCE   (4U)

◆ PDM_DECIMATION_RATIO_AFTER_CIC

#define PDM_DECIMATION_RATIO_AFTER_CIC   (3U)

Function Documentation

◆ pdm_calculate_clk_divider()

static bool pdm_calculate_clk_divider ( uint32_t  mclk_in_hz,
uint32_t  sample_rate_hz,
uint8_t  cic_dec_ratio,
uint8_t *  div_out 
)
static