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

接口函数

表 452 PDM驱动接口函数
API 芯片
GR551x GR5526

app_pdm_init

N

Y

app_pdm_deinit

N

Y

app_pdm_left_start_dma

N

Y

app_pdm_right_start_dma

N

Y

app_pdm_stereo_start_dma

N

Y

app_pdm_left_start_dma_sg_llp

N

Y

app_pdm_right_start_dma_sg_llp

N

Y

app_pdm_stereo_start_dma_sg_llp

N

Y

app_pdm_get_handle

N

Y

app_pdm_init

表 453 app_pdm_init接口
函数原型

uint16_t app_pdm_init(app_pdm_params_t *p_params, app_pdm_evt_handler_t evt_handler)

功能说明

初始化PDM

输入参数
  • p_params:初始化参数的结构体指针

  • evt_handler:用户自己实现的中断回调函数

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

回调函数形式参照typedef void (*app_pdm_evt_handler_t)(app_pdm_evt_t *type);

HAL层已经实现中断标志位的清理,用户不用关心中断标志的清理

app_pdm_deinit

表 454 app_pdm_deinit接口
函数原型

uint16_t app_pdm_deinit(void)

功能说明

反初始化PDM

输入参数
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pdm_left_start_dma

表 455 app_pdm_left_start_dma接口
函数原型

uint16_t app_pdm_left_start_dma(uint16_t *p_data, uint32_t length)

功能说明

PDM以DMA方式(异步)接收左声道数据

输入参数
  • p_data:数据缓存指针

  • length:数据长度

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pdm_right_start_dma

表 456 app_pdm_right_start_dma接口
函数原型

uint16_t app_pdm_right_start_dma(uint16_t *p_data, uint32_t length)

功能说明

PDM以DMA方式(异步)接收右声道数据

输入参数
  • p_data:数据缓存指针

  • length:数据长度

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pdm_stereo_start_dma

表 457 app_pdm_stereo_start_dma接口
函数原型

uint16_t app_pdm_stereo_start_dma(uint32_t *p_data, uint32_t length)

功能说明

PDM以DMA方式(异步)接收双声道数据

输入参数
  • p_data:数据缓存指针

  • length:数据长度

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pdm_left_start_dma_sg_llp

表 458 app_pdm_left_start_dma_sg_llp接口
函数原型

uint16_t app_pdm_left_start_dma_sg_llp(uint16_t *p_data, uint32_t length, dma_sg_llp_config_t *sg_llp_config)

功能说明

PDM以DMA方式(异步)接收左声道数据,带分散聚合与传输链表配置

输入参数
  • p_data:数据缓存指针

  • length:数据长度

  • sg_llp_config:分散聚合与传输链表

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pdm_right_start_dma_sg_llp

表 459 app_pdm_right_start_dma_sg_llp接口
函数原型

uint16_t app_pdm_right_start_dma_sg_llp(uint16_t *p_data, uint32_t length, dma_sg_llp_config_t *sg_llp_config)

功能说明

PDM以DMA方式(异步)接收右声道数据,带分散聚合与传输链表配置

输入参数
  • p_data:数据缓存指针

  • length:数据长度

  • sg_llp_config:分散聚合与传输链表

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pdm_stereo_start_dma_sg_llp

表 460 app_pdm_stereo_start_dma_sg_llp接口
函数原型

uint16_t app_pdm_stereo_start_dma_sg_llp(uint32_t *p_data, uint32_t length, dma_sg_llp_config_t *sg_llp_config)

功能说明

PDM以DMA方式(异步)接收双声道数据,带分散聚合与传输链表配置

输入参数
  • p_data:数据缓存指针

  • length:数据长度

  • sg_llp_config:分散聚合与传输链表

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pdm_get_handle

表 461 app_pdm_get_handle接口
函数原型

pdm_handle_t *app_pdm_get_handle(void)

功能说明

获取PDM句柄

输入参数
返回值

PDM句柄:详见SDK_Folder\drivers\inc\hal\gr55xx_hal_pdm.h结构体

备注

扫描关注

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