CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

结构体

app_pdm_params_t

结构体定义如下:

表 444 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

结构体定义如下:

表 445 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

结构体定义如下:

表 446 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

结构体定义如下:

表 447 app_pdm_dma_t结构体成员
成员 描述 取值

dma_regs_t *dma_instance

DMA实例

DMA1

dma_channel_t dma_channel

DMA通道

app_dma_params_t中通道描述

pdm_init_t

结构体定义如下:

表 448 pdm_init_t结构体成员
成员 描述 取值

uint32_t mode

采样模式

该参数的取值可以是下列值中的任意一个:

  • PDM_MODE_LEFT(左声道采样)

  • PDM_MODE_RIGHT(右声道采样)

  • PDM_MODE_STEREO(立体声采样)

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

采样率

该参数的取值可以是下列值中的任意一个:

  • PDM_SAMPLE_RATE_15_625K(15.625 KHz)
  • PDM_SAMPLE_RATE_16K(16 KHz)

  • PDM_SAMPLE_RATE_8K(8 KHz)

详细信息请参考文件:SDK_Folder\drivers\inc\hal\gr55xx_ll_pdm.h

app_pdm_evt_t

结构体定义如下:

表 449 app_pdm_evt_t结构体成员
成员 描述 取值

app_pdm_evt_type_t type

PDM事件

该参数的取值可以是下列值中的任意一个:

  • APP_PDM_EVT_DMA_ERROR = 0(DMA传输错误)

  • APP_PDM_EVT_DMA_TFR = 1(DMA传输完成)

  • APP_PDM_EVT_DMA_BLK = 2(DMA Block传输完成)

  • APP_PDM_EVT_LEFT_OVERFLOW = 3(PDM左通道溢出)

  • APP_PDM_EVT_RIGHT_OVERFLOW = 4(PDM右通道溢出)

uint32_t error_code

错误码

该参数的取值可以是下列值中的任意一个:

  • HAL_PDM_ERROR_NONE(无错误)

  • HAL_PDM_ERROR_TIMEOUT(超时)

  • HAL_PDM_ERROR_TRANSFER(发送错误)

  • HAL_PDM_ERROR_DMA(DMA传输错误)

  • HAL_PDM_ERROR_INVALID_PARAM(无效参数)

扫描关注

打开微信,使用“扫一扫”即可关注。