I2C主读
从I2C从设备或I2C从设备寄存器读取数据
- 库:
万博1manbet万博1manbetxx树莓派硬件/通信的Simulink支持包
描述
从I2C从机读取串行数据。使用此块,您还可以从I2C从设备上的特定寄存器读取数据。
有关I2C通信的更多信息,请参阅万博1manbetx支持I2C通信而且树莓派I2C接口.
单击,打开树莓派板的pin图查看引脚图按钮。
港口
输出
参数
董事会
—I2C通信的具体单板
Pi 2模型B
(默认)|型号B Rev1
|型号B Rev2
|模型B +
|Pi 3模型B
|π 3 B+模型
|零W
选择您正在使用的特定板。改变板更新针选择,你得到。
从设备地址
—I2C从设备地址
10(默认)|标量
输入需要读取数据的I2C从设备地址。您可以用十六进制格式的hex2dec()指定此地址,例如,hex2dec(' 20')。
从字节顺序
—I2C从设备支持的字节顺万博1manbetx序
BigEndian
(默认)|LittleEndian
选择I2C从机支持的字节顺序。万博1manbetx
两个字节排序选项是:
BigEndian
—通过I2C总线首先读取最重要的字节。此选项为默认选项。LittleEndian
—通过I2C总线首先读取最不重要的字节。
启用寄存器地址
-启用I2C从寄存器的寄存器读取的选项
On(默认)| off
选中此复选框将启用从I2C从设备上的特定寄存器读取数据。
清除此参数时,在数据传输结束时发送NACK而且
在数据传输结束时删除停止位显示参数。通过这些参数,可以根据需要修改读操作。
从寄存器地址
—I2C从设备读取数据的寄存器地址
0(默认)|标量
输入要从中读取数据的从设备寄存器地址。
使用将此地址指定为整数或十六进制格式hex2dec ()
,例如,hex2dec(' 20 ')。
依赖关系
仅当选择启用寄存器访问参数。
数据类型
—从I2C设备读取的数据类型
Uint8(默认)| int8 | int16 | uint16 | int32 | uint32 | single | double
选择从I2C从设备读取的数据类型。
在数据传输结束时发送NACK
—在数据传输结束时发送不确认位的选项
Off(默认)| on
选择此参数时,将I2C主读block用最后一个字节向从设备发送一个NACK(不确认)位。
当从设备接收到NACK时,它等待I2C主块的STOP条件。主块生成一个STOP条件以终止传输,或者一个重复的START条件以开始新的传输。
清除此参数时,I2C主读块在每个字节的末尾向从设备发送一个ACK(确认)位。ACK表示I2C主读块准备从从设备读取下一个字节。
依赖关系
属性时,此参数才会出现启用寄存器访问参数。
在数据传输结束时删除停止位
—在数据传输结束时删除STOP位的选项
Off(默认)| on
当清除此参数时,块发送一个STOP条件。这种情况表明该块已经终止了数据传输,I2C总线可以让任何其他I2C主块发起新的读写操作。
当选择此参数时,块将发送另一个START条件,后面跟着一个地址和读写位。块递归地发送任意数量的启动条件。这种重复的START条件允许在不释放总线的情况下对从设备进行写操作。没有其他主块中断操作。
依赖关系
该参数仅在清除时出现启用寄存器访问参数。
数据量(N)
—从I2C设备读取的数据大小
1(默认)|标量
输入要从I2C从设备读取所选数据类型的数据大小。
输出错误状态
—显示数据传输过程中的错误状态选项
Off(默认)| on
显示数据传输过程中的错误状态。
当你选择输出错误状态参数时,该块配置输出端口。块上的端口标签为状态
,表示该块在输出端口输出读操作的状态。
块将状态输出为uint8
价值。每个值对应一个数据传输状态。
状态值 | 状态描述 |
---|---|
0 |
成功 |
1 |
忙 |
2 |
ARBITRATION_LOST |
4 |
NO_ACKNOWLEDGE |
8 |
BUS_ERROR |
16 |
BUS_NOT_IN_USE |
样品时间
—块读取数据的时间频率
0.1(默认)|标量
指定该块从I2C从机读取数据的频率。输入大于0的值。
版本历史
在R2017a中引入
另请参阅
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。