DS90UB913/914 芯片组支持嵌入式 BCC,可通过单个差分链路进行全双工数据传输。根据 I2C 标准,BCC 接口兼容于 I2C。它可帮助我们访问位于本地设备及远程设备上的可编程功能和寄存器。
三种类型的工作均可通过双向控制通道支持 I2C 事务处理:
1. 本地工作(位于本地 I2C 和主机 I2C 设备之间)
2. 远程工作(位于远程串行器和主机 I2C 设备之间)
3. 远程从设备工作(位于远程从设备和主机 I2C 设备之间)
根据串行链路 I2C 主机控制器所处的位置,每个设备既可用作 I2C 从代理设备,也可用作 I2C 主代理设备。
• 在对远程外设或串行器/解串器寻址时,从代理设备(连接到主机 I2C 总线的设备)会将主机控制器发送的任何字节的事务处理转发给目标设备。
• 其它设备(连接到远程 I2C 总线的串行器或解串器)将发挥主代理设备的作用,即:可用作代表 I2C 主机控制器的主设备。主代理设备的 SCL 频率具有寄存器可编程性。
串行器/解串器接口可作用主机控制器和远程设备之间的虚拟桥接器。本地工作通过标准主从工作与本地串行器或解串器通信。本地 I2C 工作不会导致在整个双向控制链路上的事务处理,因而不需要从设备进行任何时钟扩展。但是为了和连接在远程 I2C 总线上的远程设备通信,I2C 主机控制器必须支持从时钟扩展。DS90UB913/914 芯片组在远程数据传输过程中采用 I2C 时钟扩展。注意从设备不会控制时钟,只会扩展时钟(通过将其保持为低),直到远程外设响应。 |