16. 钛极OS之TiI2CMaster

钛极OS之TiI2CMaster

 

双向二线制同步串行总线( Inter-Integrated Circuit)简称为I2C,是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息,具体可参考https://baike.baidu.com/item/I2C ... 27975&fromtitle=I2Chttps://en.wikipedia.org/wiki/I%C2%B2C

TiJOS Framework提供TiI2CMaster来支持I2C主机功能,其将I2C Master按照port分组,共支持256组,组号范围0-255,即:port0-port255;每组都支持指定模式的单独设置。

 

Java包

tijos.framework.devicecenter

 

TiI2CMaster工作模式定义

项目  参数说明
波特率100Kbps、400Kbps、3.4Mbps支持的通讯波特率,受硬件平台限制
从机地址7、10地址位数

TiI2CMaster方法定义

TiI2CMaster类中主要的方法:

 

方法说明
TiI2CMaster(int portID)静态方法,通过指定port打开I2C Master,返回TiI2CMaster对象,若需要再次打开或打开为其他设备时需要先调用close关闭当前对象
void close()关闭当前对象
void setWorkBaudrate(int baudRate)设置通讯波特率
void read(int address, byte[] data, int offset, int len)从从机读数据,7、10位从机地址。
void write(int address, byte[] data, int offset, int len)向从机写数据,7、10位从机地址。
void read(int address, byte[] data, int offset, int len, boolean repeated)从从机读数据并使能重复,即,不发送stop,从7、10位从机地址。
void write(int address, byte[] data, int offset, int len, boolean repeated)向从机写数据并使能重复,即,不发送stop,7、10位从机地址。


TiI2CMaster类中他方法的技术说明请参考TiJOS Framework说明文档。

 

TiI2CMaster对象创建与销毁

TiI2CMaster对象的创建需要调用open静态方法,传入指定port参数,返回创建的接口对象。

TiI2CMaster对象的销毁需要调用close方法。

 

  1. <font size="3">...
  2. int i2cPort0 = 0;
  3. TiI2CMaster i2c0 = TiI2CMaster.open(i2cPort0);
  4. ...
  5. ...
  6. ...
  7. i2c0.close();</font>

复制代码

TiI2CMaster模式设置

TiI2CMaster模式设置通过setBaudRate方法设置,设置参数为波特率。

 

  1. <font size="3">...
  2. i2c0.setBaudRate(100); //波特率100Kbps
  3. ...</font>

复制代码

注意:模式支持受平台特性限制,设置时须了解硬件平台特性。

 

TiI2CMaster输入输出

TiI2CMaster的输入输出操作通过read和write方法完成

 

  1. <font size="3">...
  2. byte[] cmdBuffer = {0x40, 0x00};
  3. byte[] dataBuffer = {0x00, 0x00, 0x00, 0x00};
  4. i2c0.write(0x3C, dataBuffer, 0, 2, true);
  5. i2c0.read(0x3C, dataBuffer, 0, 4);
  6. ...</font>

复制代码


更多详细介绍请见钛云物联官网:www.tijos.net

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值