WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
i2c.c 文件参考
#include <stdbool.h>
#include "soc_osal.h"
#include "securec.h"
#include "common_def.h"
#include "tcxo.h"
#include "i2c.h"
#include "dma.h"
#include "hal_dma.h"
i2c.c 的引用(Include)关系图:

结构体

struct  i2c_ctrl_block_info
 
struct  i2c_dma_trans_inf
 

宏定义

#define I2C_DEFAULT_DEV_ADDRESS   0x0
 

类型定义

typedef struct i2c_ctrl_block_info i2c_ctrl_block_info_t
 
typedef struct i2c_dma_trans_inf i2c_dma_trans_inf_t
 

函数

errcode_t uapi_i2c_set_irq_mode (i2c_bus_t bus, bool irq_en)
 设置是否使用中断模式传输数据。
 
errcode_t uapi_i2c_register_irq_callback (i2c_bus_t bus, i2c_irq_callback_t callback)
 注册I2C中断事件回调函数。
 
errcode_t uapi_i2c_unregister_irq_callback (i2c_bus_t bus)
 取消注册I2C中断事件回调函数。
 
errcode_t uapi_i2c_set_dma_mode (i2c_bus_t bus, bool dma_en)
 使能/去使能DMA模式下I2C传输。
 
errcode_t uapi_i2c_master_init (i2c_bus_t bus, uint32_t baudrate, uint8_t hscode)
 根据指定的参数初始化该I2C为主机。
 
errcode_t uapi_i2c_master_write (i2c_bus_t bus, uint16_t dev_addr, i2c_data_t *data)
 将数据从主机写入到从机。有两种方式,一种是手动切换模式,另外一种是自动切换模式,两种方式是静态配置的。 手动切换方式一共有以下三种传输模式,但是不能在同一bus中同时使用。
 
errcode_t uapi_i2c_master_read (i2c_bus_t bus, uint16_t dev_addr, i2c_data_t *data)
 主机接收来自目标I2C从机的数据。有两种方式,一种是手动切换模式,另外一种是自动切换模式,两种方式是静态配置的。 手动切换方式一共有以下三种传输模式,但是不能在同一bus中同时使用。
 
errcode_t uapi_i2c_master_writeread (i2c_bus_t bus, uint16_t dev_addr, i2c_data_t *data)
 主机发送数据到目标I2C从机,并接收来自此从机的数据。有两种方式,一种是手动切换模式,另外一种是自动切换模式,两种方式是静态配置的。 手动切换方式一共有以下三种传输模式,但是不能在同一bus中同时使用。
 
errcode_t uapi_i2c_slave_init (i2c_bus_t bus, uint32_t baudrate, uint16_t addr)
 根据指定的参数初始化该I2C为从机。
 
errcode_t uapi_i2c_slave_write (i2c_bus_t bus, i2c_data_t *data)
 从机将数据发送给主机。有两种方式,一种是手动切换模式,另外一种是自动切换模式,两种方式是静态配置的。 手动切换方式一共有以下三种传输模式,但是不能在同一bus中同时使用。
 
errcode_t uapi_i2c_slave_read (i2c_bus_t bus, i2c_data_t *data)
 从机从主机读取数据。有两种方式,一种是手动切换模式,另外一种是自动切换模式,两种方式是静态配置的。 手动切换方式一共有以下三种传输模式,但是不能在同一bus中同时使用。
 
errcode_t uapi_i2c_deinit (i2c_bus_t bus)
 去初始化I2C,支持主从机。
 
errcode_t uapi_i2c_set_baudrate (i2c_bus_t bus, uint32_t baudrate)
 对已初始化的I2C重置波特率,支持主从机。
 

宏定义说明

◆ I2C_DEFAULT_DEV_ADDRESS

#define I2C_DEFAULT_DEV_ADDRESS   0x0

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.

Description: Provides i2c driver source
History:
2022-08-15, Create file.

类型定义说明

◆ i2c_ctrl_block_info_t

◆ i2c_dma_trans_inf_t