接口函数
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
函数原型 |
uint16_t app_pdm_init(app_pdm_params_t *p_params, app_pdm_evt_handler_t evt_handler) |
---|---|
功能说明 |
初始化PDM |
输入参数 |
|
返回值 |
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
函数原型 |
uint16_t app_pdm_deinit(void) |
---|---|
功能说明 |
反初始化PDM |
输入参数 | |
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_pdm_left_start_dma
函数原型 |
uint16_t app_pdm_left_start_dma(uint16_t *p_data, uint32_t length) |
---|---|
功能说明 |
PDM以DMA方式(异步)接收左声道数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_pdm_right_start_dma
函数原型 |
uint16_t app_pdm_right_start_dma(uint16_t *p_data, uint32_t length) |
---|---|
功能说明 |
PDM以DMA方式(异步)接收右声道数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_pdm_stereo_start_dma
函数原型 |
uint16_t app_pdm_stereo_start_dma(uint32_t *p_data, uint32_t length) |
---|---|
功能说明 |
PDM以DMA方式(异步)接收双声道数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
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方式(异步)接收左声道数据,带分散聚合与传输链表配置 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
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方式(异步)接收右声道数据,带分散聚合与传输链表配置 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
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方式(异步)接收双声道数据,带分散聚合与传输链表配置 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_pdm_get_handle
函数原型 |
pdm_handle_t *app_pdm_get_handle(void) |
---|---|
功能说明 |
获取PDM句柄 |
输入参数 | |
返回值 |
PDM句柄:详见SDK_Folder\drivers\inc\hal\gr55xx_hal_pdm.h结构体 |
备注 |