|
| 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重置波特率,支持主从机。
|
| |