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

DMA接口函数

表 161 DMA接口函数
API 芯片
GR551x GR5526

app_i2c_dma_init

Y

Y

app_i2c_dma_deinit

Y

Y

app_i2c_dma_receive_async

Y

Y

app_i2c_dma_transmit_async

Y

Y

app_i2c_dma_mem_read_async

Y

Y

app_i2c_dma_mem_write_async

Y

Y

app_i2c_dma_init

表 162 app_i2c_dma_init接口
函数原型

uint16_t app_i2c_dma_init(app_i2c_params_t *p_params)

功能说明

初始化I2C的DMA方式传输

输入参数

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

返回值

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

备注

app_i2c_dma_deinit

表 163 app_i2c_dma_deinit接口
函数原型

uint16_t app_i2c_dma_deinit(app_i2c_id_t id)

功能说明

反初始化I2C的DMA方式传输

输入参数

id:I2C模块ID

返回值

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

备注

app_i2c_dma_receive_async

表 164 app_i2c_dma_receive_async接口
函数原型

uint16_t app_i2c_dma_receive_async(app_i2c_id_t id, uint16_t target_address, uint8_t *p_data, uint16_t size)

功能说明

I2C以DMA方式(异步)接收数据

输入参数
  • id:I2C模块ID
  • target_address:I2C Slave地址(作为Slave时,该参数无效)
  • p_data:接收数据的buffer
  • size:需要接收的数据长度,以Byte为单位
返回值

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

备注

app_i2c_dma_transmit_async

表 165 app_i2c_dma_transmit_async接口
函数原型

uint16_t app_i2c_dma_transmit_async(app_i2c_id_t id, uint16_t target_address, uint8_t *p_data, uint16_t size)

功能说明

I2C以DMA方式(异步)发送数据

输入参数
  • id:I2C模块ID
  • target_address:I2C Slave地址(作为Slave时,该参数无效)
  • p_data:接收数据的buffer
  • size:需要发送的数据长度,以Byte为单位
返回值

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

备注

app_i2c_dma_mem_read_async

表 166 app_i2c_dma_mem_read_async接口
函数原型

uint16_t app_i2c_dma_mem_read_async(app_i2c_id_t id, uint16_t dev_address, uint16_t mem_address, uint16_t mem_addr_size, uint8_t *p_data, uint16_t size)

功能说明

I2C以DMA方式(异步)读取特定内存地址的数据

输入参数
  • id:I2C模块ID
  • dev_address:I2C Slave地址(作为Slave时,该参数无效)
  • mem_address:需要读取的内存地址
  • mem_addr_size:读取的内存地址长度
  • p_data:接收数据的buffer
  • size:需要接收的数据长度,以Byte为单位
返回值

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

备注

app_i2c_dma_mem_write_async

表 167 app_i2c_dma_mem_write_async接口
函数原型

uint16_t app_i2c_dma_mem_write_async(app_i2c_id_t id, uint16_t dev_address, uint16_t mem_address, uint16_t mem_addr_size, uint8_t *p_data, uint16_t size)

功能说明

I2C以DMA方式(异步)向特定内存地址写入数据

输入参数
  • id:I2C模块ID
  • dev_address:I2C Slave地址(作为Slave时,该参数无效)
  • mem_address:需要写入的内存地址
  • mem_addr_size:写入的内存地址长度
  • p_data:需要发送的数据buffer指针
  • size:需要发送的数据长度,以Byte为单位
返回值

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

备注

扫描关注

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