结构体
app_pdm_params_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_pdm_pin_cfg_t pin_cfg |
引脚配置 |
参考app_pdm_pin_cfg_t结构体 |
app_pdm_dma_t dma_cfg |
DMA配置 |
参考app_pdm_dma_t结构体 |
pdm_init_t init |
初始化参数结构体 |
参考pdm_init_t结构体 |
pdm_env_t pdm_env |
仅用于记录初始化设备的句柄、相关参数和信号量等,不需要配置 |
app_pdm_pin_cfg_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_pdm_pin_t clk |
时钟引脚 |
参考app_pdm_pin_t结构体 |
app_pdm_pin_t data |
数据引脚 |
参考app_pdm_pin_t结构体 |
app_pdm_pin_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_io_type_t type |
IO类型 |
同app_io_evt_t定义 |
app_io_mux_t mux |
设置IO映射功能 |
查看app_io_init_t结构体定义,具体取值参考芯片Datasheet中的Pin Mux |
uint32_t pin |
选择IO引脚 |
查看app_io_init_t结构体定义,具体取值参考芯片Datasheet中的Pin Mux |
app_io_pull_t pull |
设置IO上拉/下拉/浮空 |
同app_io_init_t结构体中的描述 |
app_pdm_dma_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
dma_regs_t *dma_instance |
DMA实例 |
DMA1 |
dma_channel_t dma_channel |
DMA通道 |
同app_dma_params_t中通道描述 |
pdm_init_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
uint32_t mode |
采样模式 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t gain_l |
左声道增益值,低14位有效,无符号数 |
0x0 ~ 0x3FFF 功率增益转换公式:Gain = 20*log(gain_l/1024)(dB) |
uint32_t gain_r |
右声道增益值,低14位有效,无符号数 |
0x0 ~ 0x3FFF 功率增益转换公式:Gain = 20*log(gain_r/1024)(dB) |
uint32_t sample_rate |
采样率 |
该参数的取值可以是下列值中的任意一个:
|
详细信息请参考文件:SDK_Folder\drivers\inc\hal\gr55xx_ll_pdm.h。
app_pdm_evt_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_pdm_evt_type_t type |
PDM事件 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t error_code |
错误码 |
该参数的取值可以是下列值中的任意一个:
|