i2c freadbytes
时间: 2023-06-27 15:05:01 浏览: 54
i2c_freadbytes()是一个函数,用于从I2C设备中读取指定字节数的数据。
函数原型如下:
```c
esp_err_t i2c_fread_bytes(i2c_port_t port, uint8_t dev_addr, uint8_t reg_addr, uint8_t *data, size_t size, TickType_t ticks_to_wait)
```
参数说明:
- port:I2C总线端口号,例如I2C_NUM_0。
- dev_addr:I2C设备地址。
- reg_addr:要读取的设备寄存器地址。
- data:指向要存储读取数据的缓冲区的指针。
- size:要读取的数据字节数。
- ticks_to_wait:等待数据读取完成的时间。
函数返回一个esp_err_t类型的错误码,如果函数执行成功,则返回ESP_OK。
使用该函数时,可以先通过i2c_master_write_byte()函数向设备写入要读取的寄存器地址,然后再使用i2c_fread_bytes()函数读取指定字节数的数据。
阅读全文
相关推荐
















