主要内容

本页采用了机器翻译。点击此处可查看英文原文。

C28x I2C Receive

配置集成电路间通信 (I2C) 模块以从 I2C 总线接收数据

  • C28x I2C Receive block

库:
C2000 Microcontroller Blockset / C2802x
C2000 Microcontroller Blockset / C2803x
C2000 Microcontroller Blockset / C2805x
C2000 Microcontroller Blockset / C2806x
C2000 Microcontroller Blockset / C280x
C2000 Microcontroller Blockset / C2833x
C2000 Microcontroller Blockset / C2834x
C2000 Microcontroller Blockset / F280013x
C2000 Microcontroller Blockset / F280015x
C2000 Microcontroller Blockset / F28002x
C2000 Microcontroller Blockset / F28003x
C2000 Microcontroller Blockset / F28004x
C2000 Microcontroller Blockset / F2807x
C2000 Microcontroller Blockset / F2837xD
C2000 Microcontroller Blockset / F2837xS
C2000 Microcontroller Blockset / F2838x / C28x
C2000 Microcontroller Blockset / F28M35x / C28x
C2000 Microcontroller Blockset / F28M36x / C28x
C2000 Microcontroller Blockset / F28p65x
C2000 Microcontroller Blockset / F28p55x

描述

I2C Receive 模块配置集成电路间 (I2C) 模块,使其能够从双线 I2C 串行总线接收数据。I2C Receive 模块支持处理器与外部外设或其他控制器之间的 I2C 总线通信。该模块既可以运行在外设模式下,也可以运行在控制器模式下。

当 I2C 模块配置为控制器时,该模块会从外围设备接收数据。当 I2C 模块配置为外设时,该模块会从控制器接收数据。通过导航至 配置参数 > 硬件实现 > Target hardware resources 配置 I2C 模块。

要从外设读取数据,请使用 I2C Transmit 模块将要读取的寄存器的地址发送到外设。使用 I2C Receive 模块从外设读取数据之前,确保数据已从 Tx FIFO 发送到外设。有关更多信息,请参阅使用 I2C 总线访问传感器

示例

端口

输入

全部展开

外设地址寄存器的值。

依赖关系

只有当 Peripheral address source 设置为输入端口时,才会出现此端口。

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

输出

全部展开

从 I2C 总线读取的数据。

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

来自 I2C 状态寄存器 (I2CSTR) 的状态值。

依赖关系

仅当选择 Output receiving status 时才会显示此端口。

数据类型: uint16

参数

全部展开

用于通信的 I2C 模块。不同 C2000™ 处理器支持的 I2C 模块数量各不相同。

通信地址格式。该图显示了每种选项的格式。I2C Receive 模块将 R/W 位设置为 0。

S - 开始位

R/W - 读/写

ACK - 确认

P - 停止位

MSB - 最高有效位

LSB - 最低有效位

设置 I2C 外设地址寄存器的方法。

根据所选的寻址格式,输入 7 位或 10 位外设地址。

依赖关系

只有当 Peripheral address source 设置为通过对话框指定时,此参数才会出现。

I2C 模块接收到的数据字节中的位数。

模块接收到的数据类型数量(不是字节数)。如果此参数设置为大于 1,则输出将是一个向量。

I2C 节点在接收到数据之前输出给模型的值。默认情况下,如果未收到 I2C 值,则该模块输出 0

在 I2C 确认周期内生成无确认位 (NACK),并忽略来自发送 I2C 节点的新位。

使 I2C Receive 模块(控制器)能够向 I2C Transmit 模块(外设)发送停止消息。

启用状态输出端口,该端口指示 I2C Receive 模块何时收到消息。

以秒为单位记录该模块的采样时间。要异步执行此模块,请将此参数设置为 -1

设置接收到的数据的数据类型。如果接收到的数据大小小于 8 位,则数据右对齐。

另请参阅