当前位置:首页 > > ZYNQ
		


I2C 简介

I2C 模块是一个总线控制器,可在多主机设计中用作主机或从机,它支持从 DC(几乎)高达 400 Kb/s 的极宽时钟频率范围。

在主模式下,传输只能由处理器将从地址写入 I2C 地址寄存器来启动,通过数据中断或传输完成中断通知处理器任何可用的接收数据。

如果设置了 HOLD 位,则 I2C 接口在数据传输后将 SCL 线保持为低电平,以支持慢速处理器服务,主机可以编程为使用正常(7 位)寻址和扩展(10 位)寻址模式。

在从设备监控模式下,I2C 接口设置为主设备并继续尝试向特定从设备进行传输,直到从设备以 ACK 响应。

可以设置 HOLD 位以防止主机继续传输,从而防止从机中出现溢出情况。

主模式和从模式之间的一个共同特征是超时 (TO) 中断标志。如果在任何时候主设备或访问的从设备将 SCL 线保持低电平的时间超过超时寄存器中指定的时间,则会生成超时 (TO) 中断以避免停顿情况。

I2C 特点

PS 支持两个具有以下主要特性的 I2C 设备:

  • I2C 总线规范版本 2

  • 支持 16 字节 FIFO

  • 可编程的正常和快速总线数据速率

  • 主模式

    • 写传输

    • 读取传输

    • 扩展地址支持

    • 支持 HOLD 慢速处理器服务

    • 支持 TO 中断标志以避免停顿情况

  • 从属监视器模式

  • 从机模式

    • 从属变送器

    • 从接收器

    • 完全可编程的从机响应地址

    • 支持 HOLD 以防止溢出情况

    • 支持 TO 中断标志以避免停顿情况

  • 软件可以轮询状态或用作中断驱动设备

  • 可编程中断生成

系统框图

I2C 模块的系统视点图如图所示。

I2C系统框图

小结

I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线,它只需要两根线即可在连接于总线上的器件之间传送信息,应用广泛。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
关闭