主要内容

I2C大师写

写数据到I2C从设备或I2C从设备寄存器

  • 库:
  • 金宝appSimu金宝applink支持包树莓派硬件/通信

  • I2C主写块

描述

将数据写入I2C从设备或I2C从设备寄存器。使用这个块,您还可以将数据写入I2C从机上的特定寄存器。

有关I2C通信的更多信息,请参阅金宝app支持I2C通信树莓派I2C接口.要打开树莓派板的引脚图,请单击地图视图销

港口

输入

全部展开

输入端口将数据写入I2C从设备或I2C从设备寄存器。

数据类型:||int8|int16|int32|uint8|uint16|uint32

输出

全部展开

输出端口显示错误状态。有关更多信息,请参见输出错误状态

依赖关系

该端口仅在选择输出错误状态参数。

数据类型:uint8

参数

全部展开

选择您正在使用的特定板。改变板更新您得到的引脚选择。

输入要写入数据的I2C从设备地址。I2C从设备地址为7位地址。

使用。将该地址指定为整数或十六进制格式hex2dec (),例如hex2dec(' 61 ')。

选择您的I2C从服务器支持的字节顺序。金宝app

两个字节排序选项是:

  • BigEndian—最有效的字节首先在I2C总线上写入。此选项为默认选项。

  • LittleEndian—在I2C总线上首先写入最低有效字节。

选择此复选框将数据写入特定的I2C从寄存器。

清除该参数时,在数据传输结束时发送NACK在数据传输结束时删除停止位显示参数。通过设置这些参数,可以根据需要修改写操作。有关更多信息,I2C寄存器读/写

输入要写入数据的从设备寄存器地址。

依赖关系

当您选择“。”时,该参数才会被启用使寄存器访问参数。

当您选择该参数时,则I2C大师写block发送NACK (Not Acknowledge)位到slave设备的最后一个字节。

当从设备接收到NACK时,它等待来自I2C主块的STOP条件。主块生成一个STOP条件以中止传输,或者生成一个重复的START条件以启动新的传输。

清除该参数时,I2C大师写block在每个字节的末尾向从设备发送一个ACK(确认)位。ACK表示I2C大师写块准备从从设备读取下一个字节。

依赖关系

该参数仅在清除使寄存器访问参数。

当您清除此参数时,块将发送一个STOP条件。这个条件表明该块已经终止了数据传输,并且I2C总线可以让任何其他I2C主块启动读/写操作。

当选择此参数时,块发送另一个START条件,后跟一个地址和读/写位。该块递归地发送任意数量的启动条件。这种重复的START条件允许在不释放总线的情况下对从设备进行写操作。没有其他主块中断操作。

依赖关系

该参数仅在清除使寄存器访问参数。

选择此选项以显示输出错误状态。当选择此参数时,块配置一个输出端口。模块上的端口被标记为状态,表示块在输出端口输出写操作的状态。

块输出状态为uint8价值。每个值对应一个数据传输状态。

状态值 状态描述
0 成功
1
2 ARBITRATION_LOST
4 NO_ACKNOWLEDGE
8 BUS_ERROR
16 BUS_NOT_IN_USE
介绍了R2017a