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

Macros

#define HPM_PDMLITE_CLK_TOLERANCE   (4U)
 

Functions

void pdm_get_default_config (PDMLITE_Type *ptr, pdm_config_t *config)
 pdm get default config More...
 
hpm_stat_t pdm_init (PDMLITE_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 (PDMLITE_Type *ptr, uint32_t mclk_in_hz, uint32_t sample_rate_hz)
 pdm config sample rate More...
 

Macro Definition Documentation

◆ HPM_PDMLITE_CLK_TOLERANCE

#define HPM_PDMLITE_CLK_TOLERANCE   (4U)

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