主要内容

I2C主读

从I2C从设备或I2C从设备寄存器读取数据

  • 库:
  • 万博1manbet万博1manbetxx树莓派硬件/通信的Simulink支持包

  • I2C主读块

描述

从I2C从机读取串行数据。使用此块,您还可以从I2C从设备上的特定寄存器读取数据。

有关I2C通信的更多信息,请参阅万博1manbetx支持I2C通信而且树莓派I2C接口

单击,打开树莓派板的pin图查看引脚图按钮。

港口

输出

全部展开

从I2C从设备读取数据的输出端口。端口发出的数据的大小基于数据量(N)参数。

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

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

依赖关系

选项时才会显示此端口输出错误状态参数。

数据类型:uint8

参数

全部展开

选择您正在使用的特定板。改变板更新针选择,你得到。

输入需要读取数据的I2C从设备地址。您可以用十六进制格式的hex2dec()指定此地址,例如,hex2dec(' 20')。

选择I2C从机支持的字节顺序。万博1manbetx

两个字节排序选项是:

  • BigEndian—通过I2C总线首先读取最重要的字节。此选项为默认选项。

  • LittleEndian—通过I2C总线首先读取最不重要的字节。

选中此复选框将启用从I2C从设备上的特定寄存器读取数据。

清除此参数时,在数据传输结束时发送NACK而且

在数据传输结束时删除停止位显示参数。通过这些参数,可以根据需要修改读操作。

输入要从中读取数据的从设备寄存器地址。

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

依赖关系

仅当选择启用寄存器访问参数。

选择从I2C从设备读取的数据类型。

选择此参数时,将I2C主读block用最后一个字节向从设备发送一个NACK(不确认)位。

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

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

依赖关系

属性时,此参数才会出现启用寄存器访问参数。

当清除此参数时,块发送一个STOP条件。这种情况表明该块已经终止了数据传输,I2C总线可以让任何其他I2C主块发起新的读写操作。

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

依赖关系

该参数仅在清除时出现启用寄存器访问参数。

输入要从I2C从设备读取所选数据类型的数据大小。

显示数据传输过程中的错误状态。

当你选择输出错误状态参数时,该块配置输出端口。块上的端口标签为状态,表示该块在输出端口输出读操作的状态。

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

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

指定该块从I2C从机读取数据的频率。输入大于0的值。

版本历史

在R2017a中引入