class I2C – I2C通信
该类用于设备之间通信的双线协议。
构造函数 #
machine.I2C
#
参数描述:
-
I2Cn
- I2C 通路索引号,int类型,说明如下:
I2C0
:0
- 通道0
I2C1
:1
- 通道1
I2C2
:2
- 通道2
-
MODE
- I2C 的工作模式,int类型,说明如下:
STANDARD_MODE
:0
- 标准模式
FAST_MODE
:1
- 快速模式
示例:
I2C引脚对应关系:
适用平台 | I2C编号 | SCL引脚 | SDA引脚 |
---|---|---|---|
BC25PA | I2C0 | 引脚23 | 引脚22 |
BC25PA | I2C1 | 引脚20 | 引脚21 |
方法 #
I2C.read
#
该方法用于从 I2C 总线中读取数据。
参数描述:
-
slaveaddress
- I2C 设备地址,int类型,传入七位设备地址即可,低位自动补1。 -
addr
- I2C 寄存器地址,bytearray类型。 -
addr_len
- 寄存器地址长度,int类型。 -
r_data
- 接收数据的字节数组,bytearray类型。 -
datalen
- 字节数组的长度,int类型。 -
delay
- 延时,数据转换缓冲时间(单位ms),int类型。
返回值描述:
成功返回整型值
0
,失败返回整型值
-1
。
I2C.write
#
该方法用于从 I2C 总线中写入数据。
参数描述:
-
slaveaddress
- I2C 设备地址,int类型,传入七位设备地址即可,低位自动补0。 -
addr
- I2C 寄存器地址,bytearray类型。 -
addr_len
- 寄存器地址长度,int类型。 -
data
- 写入的数据,bytearray类型。 -
datalen
- 写入数据的长度,int类型。
返回值描述:
成功返回整型值
0
,失败返回整型值
-1
。
使用示例:
需要连接设备使用。
常量 #
适用平台 | 常量 | 说明 |
---|---|---|
BC25PA | I2C.I2C0 | I2C通路索引号: 0 |
BC25PA | I2C.I2C1 | I2C通路索引号: 1 |
BC25PA | I2C.STANDARD_MODE | 标准模式 |
BC25PA | I2C.FAST_MODE | 快速模式 |